【发布时间】:2015-10-18 21:44:09
【问题描述】:
我有以下 for 循环:
for i in links:
data = urllib2.urlopen(str(i)).read()
data = json.loads(data)
data = pd.DataFrame(data.items())
data = data.transpose()
data.columns = data.iloc[0]
data = data.drop(data.index[[0]])
这样创建的每个数据框的大多数列都与其他列相同,但不是全部。而且,它们都只有一排。我需要将 for 循环生成的每个数据帧中的所有不同列和每一行添加到数据帧中
我尝试了 pandas concatenate 或类似方法,但似乎没有任何效果。任何想法?谢谢。
【问题讨论】:
-
由于您事先不知道列,这似乎是 Pandas.DataFrame 的设计目的,您可能应该生成一个巨大的列表列表,使用
np.unique()等来生成完整的列列表;在循环结束时,从 List 中创建 DataFrame。
标签: python for-loop pandas dataframe