簡體   English   中英

將pandas系列列表轉換為pandas數據幀

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM