将多个数据帧附加到列表中以创建一个串联的数据帧时会丢失标头

问题描述 投票:-1回答:1

下面是生成5个数据帧的代码,我想将所有数据帧合并为一个,但是由于它们具有不同的列标题,我认为将其追加到列表中并没有保留标题名称,而是提供了数字。是否有其他解决方案可以合并数据帧并保留标头名称不变?预先感谢!

list=[]
i=0
while i<5:
    df = pytrend.interest_over_time()
    list.append(df)
    i=i+1
df_concat=pd.concat(list,axis=1)
python pandas dataframe
1个回答
0
投票

您可以在其上合并的数据框中有一个公共列吗?在这种情况下,请使用数据框合并功能。https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.merge.html

我最近不得不用我拥有的两个数据框来执行此操作,并且我在date列上进行了合并。

您是否要添加其他列,还是将每个数据框彼此叠加?

https://www.datacamp.com/community/tutorials/joining-dataframes-pandas该链接将概述您可能需要使用的各种功能。

如果列确实包含相同类型的数据,也可以重命名这些列。没有数据框的示例,很难知道。

© www.soinside.com 2019 - 2024. All rights reserved.