这可能听起来很傻,但我list
包含数据框名称,并试图根据for 循环或列表理解或仅根据它们连接这些数据框。pd.concat()
代码示例:
import pandas as pd
df1 = pd.DataFrame({'A': [1, 2], 'B': [3, 4]})
df2 = pd.DataFrame({'A': [5, 6], 'B': [7, 8]})
print(df1)
print(df2)
我理解,这种连接是可行的
# ideally this is what I should have as list
users_list = [df1,df2]
print(users_list)
# this works that I know
print(pd.concat(users_list,ignore_index = True))
以下是我的情况,这种方法不起作用。那么我该如何处理呢?
# but this is what I have
users_list2 = ['df1','df2']
print(users_list2)
# but this is what I am trying to achieve as I have list of dataframe names due to some processing
print(pd.concat(users_list2,ignore_index = True))
所以我基本上面临的错误是由于users_list2
包含名称/字符串数据框而不是数据框。
感谢任何帮助。
问题是中有两个字符串
users_list2
。如果要根据该列表连接数据框,首先必须将字符串评估为变量。您可以使用以下代码:
希望对您有所帮助。谨致问候
如果我理解正确的话: