[英]Convert list of pandas series to pandas dataframe
我有一個我想要轉換為數據框的行列表。 列表的每個元素都是pandas Series類型。 我怎么轉換它?
示例數據如下:
GROUP_NUM 61
PID_LOCATION [(-111.58903, 33.252235), (-111.59659, 33.2470...)]
PROJECT_KEYS 224033,20542,224037,224039,224040,224041,16610...
PROJECT_NAME name1...
ZIPCODE xxxxx
DEFAULT_GEOM MULTIPOLYGON (((-111.645291932 33.215893723,-1...
Name: 8468, dtype: object, aoi_attr_type_id
aoi_id ffeaac-cb85-447f-a367-b37558e452
GROUP_NUM 60
PID_LOCATION [(u'-117.40181', u'34.542542')]
PROJECT_KEYS 204222
PROJECT_NAME xyz
ZIPCODE 92xxx
DEFAULT_GEOM MULTIPOLYGON(((-117.416929337 34.557322993,-11...)))
Name: 8469, dtype: object, aoi_attr_type_id
aoi_id ff69ae-d61a-4776-af1d-5da73eb05a
GROUP_NUM 63
PID_LOCATION [(-97.348755, 32.587357), (-97.33046, 32.57823...)]
PROJECT_KEYS 218461,181794,209575,59540,15239
PROJECT_NAME some_name2
ZIPCODE yyyyy
DEFAULT_GEOM MULTIPOLYGON (((-97.332423163 32.571877745,-97...)))
Name: 8470, dtype: object]```
I tried this and get the following error:
ipdb> res_df=pd.DataFrame.from_items(merged_polygons)
*** ValueError: too many values to unpack
FYI
ipdb> type(merged_polygons[0])
<class 'pandas.core.series.Series'>
從這里找到這個: https : //github.com/pandas-dev/pandas/issues/1494
df = pd.DataFrame.from_items([(s.name, s) for s in merged_polygons]).T
您可以使用pd.concat
使其更簡單。 每個系列都是df
一列
df = pd.concat(merged_polygons, axis=1)
如果你想在df
中將每個系列作為一行,只需添加T
df = pd.concat(merged_polygons, axis=1).T
or
df = pd.DataFrame(merged_polygons)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.