【发布时间】:2021-05-04 10:27:24
【问题描述】:
我想在 Python Pandas 中将数据框与不同的列组合起来。
import pandas as pd
first_df = pd.DataFrame({
'a':np.random.randn(6),
'b':np.random.choice( [5,7,np.nan], 6),
'c':np.random.choice( ['panda','python','shark'], 6)})
second_df = pd.DataFrame({
'a':np.random.randn(6),
'b':np.random.choice( [5,7,np.nan], 6)})
third_df = pd.DataFrame({
'a':np.random.randn(6)})
我有一个数据框列表
df_list = %who_ls DataFrame
print(len(df_list))
df_list
但我不知道如何捕获数据框对象本身以便将它们组合起来:
pd.concat(df_list, axis=0, ignore_index=True)
【问题讨论】:
-
你认为索引像
df_list[0]吗? -
@jezrael 索引返回一个字符串,因为 df_list 是一个字符串列表。我想要数据框对象本身。
-
the_df_list = [globals()[df_name] for df_name in df_list]. -
@MustafaAydın 谢谢。它奏效了。
标签: python pandas list dataframe global