我正在尝试从csv中删除数据,然后将未删除的数据放回csv中。我把每一列转换成一个列表,然后从每一列中删除不需要的字符串,但我很难把csv放回一起,因为每个列表都是按行而不是按列放回的。因此,而不是:
| 列A|列B|
| --|--|
| 托德|艾米|
| 阿什利|阿什利|
| 格雷格||
我得到:
| 列A|列B|列C|
| --|--|--|
| 托德|阿什利|格雷格|
| 艾米|阿什利||
如何通过python和pandas实现这一点
老实说,我不知道如何解决这个问题,因为我对python和pandas的知识非常有限,而且我在互联网上找不到太多
1条答案
按热度按时间w8f9ii691#
要将列恢复到原来的状态,可以使用Pandas库中的
pd.DataFrame()
函数从更新后的列表中创建一个新的DataFrame。下面是一个示例代码片段,您可以修改它以满足您的特定需求:在本例中,我们使用
pd.read_csv()
将原始csv文件读入DataFrame,然后将每列转换为列表,并使用列表解析删除任何不需要的数据。然后,我们使用更新后的列表创建一个新的DataFrame,并使用to_csv()
将其写入新的csv文件。注意,我们使用index=False
来防止行索引被写入csv文件。