因此,我一直不得不编写对现有的熊猫数据帧执行某些操作,然后在for循环中将该数据帧执行到大数据帧末尾的程序。
我找到了一种方法,方法是将第一个数据帧设置为第一次迭代的结束数据帧,然后在以后的迭代中将数据帧连接到该结束数据帧,但似乎没有对我来说是最有效的方法。
我已经使用python一段时间了,但是直到最近才开始使用pandas,所以我不知道是否有更简单的方法可以做到这一点。我已经附加了一个简单的示例代码,希望可以演示我在做什么,并且想知道它是否可以通过Python更好地完成。
df = pandas.DataFrame([0,1,2,3])
for i in range(3):
if i == 0:
end_df = df
else:
end_df = pandas.concat([end_df,df],ignore_index=True)
答案 0 :(得分:1)
如果您只想拥有一个变量,则可以简化代码:
df = pd.DataFrame([0,1,2,3])
for i in range(3):
df = pd.concat([df, some_op_modifying_df(df)], ignore_index=True)
,其中some_op_modifying_df
是生成df
的新版本的函数。
话虽如此,如果您提供更多有关问题的详细信息,这将很容易提出一些明智的解决方案。