将值附加到空数据框中的问题

时间:2021-03-17 12:00:00

标签: python pandas dataframe

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 视为列表并附加到一个大列表中,则代码有效。但我想要一个数据框,其中所有数据都位于同一列标题下。 我做错了什么?

1 个答案:

答案 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)