首页 > 解决方案 > 将 for 循环结果存储在一个数据帧中

问题描述

我试图将此代码生成的所有数据帧存储在一个数据帧中。这是我的代码:

df_big = pd.DataFrame()
for i in range(1,3):
  df = pd.read_csv('https://s3.amazonaws.com/nyc-tlc/trip+data/yellow_tripdata_2016-0' + str(i) + '.csv')
  df_big.append(df)

print(df_big.shape)

但是,我的结果是一个空的 DF。任何帮助,将不胜感激。

标签: pythondataframefor-loop

解决方案


将您的数据附加到一个空数据框将为您提供另一个空数据框。

尝试使用 pd.concat:

import pandas as pd

df_big = pd.DataFrame()
df = pd.DataFrame(['a','b','c'])

df_big = pd.concat([df_big,df])

print(df_big)
print("Shape of df_big: " + str(df_big.shape))

输出:

在此处输入图像描述


推荐阅读