python - 连接使用循环生成的 pandas DataFrame

标签 python pandas loops dataframe append

我正在创建一个名为 data_day 的新 DataFrame,其中包含新功能,用于从前一个 DataFrame df 的日期时间戳推断的每一天。

我的新数据帧 data_day 是 30 个独立的数据帧,我需要将它们连接/append 到一个 unic 数据帧 (final_data_day) 的末尾。

每天的for循环定义如下:

num_days=len(list_day)

#list_day= random.sample(list_day,num_days_to_simulate)
data_frame = pd.DataFrame()

for i, day in enumerate(list_day):

    print('*** ',day,' ***')

    data_day=df[df.day==day]
    .....................
    final_data_day = pd.concat()

希望我说清楚了。我的基本上是一个在非平凡的 for 循环中生成的数据帧的追加/连接问题

最佳答案

Pandas concat 采用数据帧列表。如果您可以使用循环函数生成数据帧列表,完成后您可以将列表连接在一起:

data_day_list = []
for i, day in enumerate(list_day):
    data_day = df[df.day==day]
    data_day_list.append(data_day)
final_data_day = pd.concat(data_day_list)

关于python - 连接使用循环生成的 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48810726/

相关文章:

python - conda 'source deactivate' 产生错误 : too many arguments

python - 如何获得在 iPython Notebook 示例中经常看到的现代风格的 matplotlib 图?

python - 将多次返回的向量化函数应用于 pandas 数据帧

python - 使用 matplotlib 从包含重复列名的 .csv 文件中绘图

java - 由于某种奇怪的原因,方法被调用两次?

python - TensorFlow:实现 Spearman 距离作为目标函数

python - "freeze" tensorflow 中的一些变量/范围 : stop_gradient vs passing variables to minimize

python - 在 Matplotlib 散点图中突出显示数据间隙 (NaN)

Java - 我的 while 循环有效,但我的 for 循环无效 - 转换它时遇到问题

C++ - 循环效率 : Storing temporarly values of a class member Vs pointer to this member