frame = pd.DataFrame()
for i in range (1995,2020):
file_name = f"{i}"
df = pd.read_csv(BytesIO(uploaded["%s.csv"%file_name]))
df = pd.DataFrame(data, columns= ['DATE','ARANGALI'])
frame.append(df)
print(frame)
我试图定义一个函数来将我拥有的所有数据附加到一个数据框中。输出似乎是一个空数据框。
空数据帧; 列: []; 索引:[]。
如果将变量 frame 和 df 视为列表并附加到一个大列表中,则代码有效。但我想要一个数据框,其中所有数据都位于同一列标题下。 我做错了什么?
答案 0 :(得分:1)
Append 方法返回一个新的 DataFrame。 Docs。
frame = pd.DataFrame()
for i in range (1995,2020):
file_name = f"{i}"
df = pd.read_csv(BytesIO(uploaded["%s.csv"%file_name]))
df = pd.DataFrame(data, columns= ['DATE','ARANGALI'])
frame = frame.append(df)
print(frame)