【发布时间】:2019-08-29 03:36:14
【问题描述】:
我有多个这样的顺序数据帧:
df1 = pd.DataFrame( [['tom', 10], ['nick', 15], ['juli', 14]] , columns = ['Name', 'Age'])
df2 = pd.DataFrame([['tom', 10], ['nick', 15], ['juli', 14]] , columns = ['Name', 'Age'])
df3 = pd.DataFrame([['tom', 10], ['nick', 15], ['juli', 14]] , columns = ['Name', 'Age'])
df4 = pd.DataFrame([['tom', 10], ['nick', 15], ['juli', 14]] , columns = ['Name', 'Age'])
我需要创建一个 for 循环来附加它们并获取一个新的数据框。 我尝试了下面的代码,但它不起作用,因为 python 将 df1 识别为字符串。
tempdf = df1
for i in range(2,4):
tempdf = tempdf.append(("df"+str(i)))
print(tempdf)
如何让 python 将它们识别为我创建的数据框对象?
【问题讨论】:
-
如果我是你,我将创建一个包含所有数据框的列表。即
df = [df1, df2, df3, df4]。你提到你有 20 个数据帧,我觉得有点难以相信它们都是手工编码的。如果数据帧来自可迭代对象,我建议将该结果也存储在可迭代对象中......