pandas 如何将列名称相同的 Dataframe 列表中的一列合并到一个新的 Dataframe 中?

mbzjlibv  于 2023-01-24  发布在  其他
关注(0)|答案(1)|浏览(141)

我有一个包含10个 Dataframe 的列表:

dfs = [df1, df2, df3, df4, df5, df6, df7, df8, df9, df10]

所有这些 Dataframe 都遵循相同的格式和相同的列名:
Date, Price, High, Low
我想使用这些 Dataframe 中的每一个 Dataframe 的DatePrice创建一个新的 Dataframe ,并根据从中提取列的 Dataframe 将这些列的名称更改为Price1, Price2, Price3, ...Date, Price1, Price2, Price3, ... ,Price10作为列。有没有一种奇特的方法来实现这一点?

zaq34kh6

zaq34kh61#

有一种方法可以做到这一点:框架在Date列上对齐。

result = pd.concat(
    [df.set_index("Date")["Price"].rename(f"Price{i+1}") for i, df in enumerate(dfs)],
    axis=1,
)

然后可以重置或保留索引中的Date

相关问题