我有一些数据,想要用Pandas
将其组织成DataFrame
。我试图使每一行都成为一个Series
,然后将其附加到DataFrame
中。我找到了一种方法,即将Series
附加到一个空的list
中,然后将list
中的Series
转换为DataFrame
。
例如:DF = DataFrame([series1,series2],columns=series1.index)
这个从list
到DataFrame
的步骤似乎有点繁琐。我查看了一些例子,但是没有一种Series
能够保留Series
的Index
标签并将它们用作列标签。
我的做法是,其中列是id_names,行是type_names:
是否有可能在不先制作列表的情况下将Series附加到DataFrame的行中?
#!/usr/bin/python
DF = DataFrame()
for sample,data in D_sample_data.items():
SR_row = pd.Series(data.D_key_value)
DF.append(SR_row)
DF.head()
TypeError: Can only append a Series if ignore_index=True or if the Series has a name
然后我尝试了
DF = DataFrame()
for sample,data in D_sample_data.items():
SR_row = pd.Series(data.D_key_value,name=sample)
DF.append(SR_row)
DF.head()
空的数据框架
尝试在 Pandas 数据框中插入一行,但仍然得到一个空数据框 :/
我想让 Series 成为行,其中 Series 的索引成为 DataFrame 的列标签
ignore_index=True
。如果你做了其中任何一个,它就可以正常工作。 - BrenBarn