【发布时间】:2020-12-09 23:20:19
【问题描述】:
我有一个循环,每次都会创建一个带有表单的数据框(DF)
DF
ID LCAR RCAR ... LPCA1 LPCA2 RPCA2
0 d0129 312.255859 397.216797 ... 1.098888 1.101905 1.152332
然后使用此表单将该数据框添加到现有数据框(main_exl_df):
main_exl_df
ID Date ... COGOTH3 COGOTH3X COGOTH3F
0 d0129 NaN ... NaN NaN NaN
1 d0757 NaN ... 0.0 NaN NaN
2 d2430 NaN ... NaN NaN NaN
3 d3132 NaN ... 0.0 NaN NaN
4 d0371 NaN ... 0.0 NaN NaN
... ... ... ... ... ... ...
2163 d0620 NaN ... 0.0 NaN NaN
2164 d2410 NaN ... 0.0 NaN NaN
2165 d0752 NaN ... NaN NaN NaN
2166 d0407 NaN ... 0.0 NaN NaN
在每次迭代时 main_exl_df 被保存,然后为下一次迭代再次加载。
我试过了
main_exl_df = pd.concat([main_exl_df, DF], axis=1)
但这每次都会将列添加到 main_exl_df 的右侧,并且如果 'ID' 行不识别索引。
如何指定在具有正确 ID 和右列的行中添加新数据框(DF)?
【问题讨论】:
-
我也试过
main_exl_df = pd.merge(main_exl_df, DF, on=main_exl_df.columns[0])来识别正确的ID,但是当我保存main_exl_df时,只保存了一行,其余的列和行都丢失了。
标签: pandas dataframe append row concat