连接大熊猫数据帧的更多pythonic方法

时间:2018-08-09 13:54:03

标签: python-3.x pandas dataframe

因此,我一直不得不编写对现有的熊猫数据帧执行某些操作,然后在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)

1 个答案:

答案 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的新版本的函数。

话虽如此,如果您提供更多有关问题的详细信息,这将很容易提出一些明智的解决方案。