Pandas Dataframe 保存到 csv 文件

2023-12-20

我想知道如何将新的 pandas 系列保存到不同列的 csv 文件中。假设我有两个 csv 文件,它们都包含一列作为“A”。我对它们做了一些数学函数,然后创建一个新变量作为“B”。

例如:

data = pd.read_csv('filepath')

data['B'] = data['A']*10

# and add the value of data.B into a list as a B_list.append(data.B) 

这将继续,直到第一个和第二个 csv 文件的所有行都已读取。

我想将两个 csv 文件中的 B 列保存在新电子表格中。 例如我需要这个结果:

colum1(from csv1)        colum2(from csv2)     
     data.B.value             data.b.value

通过使用此代码:

pd.DataFrame(np.array(B_list)).T.to_csv('file.csv', index=False, header=None)

我不会得到我想要的结果。


由于 pandas 中的每一列DataFrame是一只熊猫Series. Your B_list实际上是一个 pandas 列表Series你可以投射到DataFrame()构造函数,然后转置(或如 @jezrael 显示水平合并pd.concat(..., axis=1))

finaldf = pd.DataFrame(B_list).T
finaldf.to_csv('output.csv', index=False, header=None)

如果 csv 具有不同的行,则不相等的系列将在相应的行处填充 NAN。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Pandas Dataframe 保存到 csv 文件 的相关文章

随机推荐