用python和pands在csv中将列表转换为列

bmp9r5qi  于 12个月前  发布在  Python
关注(0)|答案(1)|浏览(77)

我正在尝试从csv中删除数据,然后将未删除的数据放回csv中。我把每一列转换成一个列表,然后从每一列中删除不需要的字符串,但我很难把csv放回一起,因为每个列表都是按行而不是按列放回的。因此,而不是:
| 列A|列B|
| --|--|
| 托德|艾米|
| 阿什利|阿什利|
| 格雷格||
我得到:
| 列A|列B|列C|
| --|--|--|
| 托德|阿什利|格雷格|
| 艾米|阿什利||
如何通过python和pandas实现这一点
老实说,我不知道如何解决这个问题,因为我对python和pandas的知识非常有限,而且我在互联网上找不到太多

w8f9ii69

w8f9ii691#

要将列恢复到原来的状态,可以使用Pandas库中的pd.DataFrame()函数从更新后的列表中创建一个新的DataFrame。下面是一个示例代码片段,您可以修改它以满足您的特定需求:

import pandas as pd

# read the original csv file into a DataFrame
df = pd.read_csv('original_file.csv')

# convert each column into a list, remove unwanted data, and store in a new list
column_a_list = [item.replace('unwanted_string', '') for item in df['Column A'].tolist()]
column_b_list = [item.replace('unwanted_string', '') for item in df['Column B'].tolist()]

# create a new DataFrame with the updated lists
new_df = pd.DataFrame({'Column A': column_a_list, 'Column B': column_b_list})

# write the new DataFrame to a csv file
new_df.to_csv('updated_file.csv', index=False)

在本例中,我们使用pd.read_csv()将原始csv文件读入DataFrame,然后将每列转换为列表,并使用列表解析删除任何不需要的数据。然后,我们使用更新后的列表创建一个新的DataFrame,并使用to_csv()将其写入新的csv文件。注意,我们使用index=False来防止行索引被写入csv文件。

相关问题