我想知道如何将新的 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(使用前将#替换为@)