gpt4 book ai didi

python - 如何在 python pandas 的一个 csv 文件中并排堆叠(每次迭代)数据帧?

转载 作者:行者123 更新时间:2023-12-01 03:49:28 25 4
gpt4 key购买 nike

如果我可以在 for 循环中每次迭代生成两列数据,并且我想将其保存在 csv 文件中,那么如果我将生成两列的下一次迭代将其并排堆叠,那么将如何完成位于同一个 csv 文件上(不覆盖)?下一次迭代也是如此。我搜索了 pandas.DataFrame(mode='a') 但它只垂直附加列(按行)。我已经研究过连接 pd.concat,但是,我不知道如何在 for 循环中针对两个以上的 dataframes 实现它。你有这方面的一些示例代码吗?或者有一些想法可以分享?

import numpy as np, pandas as pd
for i in xrange (0, 4):
x = pd.DataFrame(np.arange(10).reshape((5,1)))
y = pd.DataFrame(np.arange(10).reshape((5,1)))

data = np.array([x,y])
df = pd.DataFrame(data.T, columns=['X','Y'])

最佳答案

文件是一个一维对象,其长度只会增长。行仅由\n 字符分隔。因此,在不重写文件的情况下不可能添加行。

您可以将文件加载到内存中并使用数据帧连接,然后将其写回到(其他一些文件)。这里:

import numpy as np, pandas as pd
a = pd.DataFrame(np.arange(10).reshape((5,2)))

b = pd.DataFrame(np.arange(20).reshape((5,4)))

pd.concat([a,b],axis=1)

关于python - 如何在 python pandas 的一个 csv 文件中并排堆叠(每次迭代)数据帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38471128/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com