Разделение / извлечение строк в индексе серии Pandas и расширение в виде DataFrame - PullRequest
0 голосов
/ 23 мая 2018

У меня есть серия Pandas, как показано ниже:

index      Value
'4-5-a'     2
'6-7-d'     3
'9-6-c'     7
'5-3-k'     8

Я хотел бы извлечь / разделить индекс серии и сформировать DataFrame, как показано ниже:

index      Value   x    y
'4-5-a'     2      4    5
'6-7-d'     3      6    7
'9-6-c'     7      9    6
'5-3-k'     8      5    3

Чтолучший способ сделать это?

1 Ответ

0 голосов
/ 23 мая 2018

Это один из способов.

# convert series to dataframe, elevate index to column
df = s.to_frame('Value').reset_index()

# split by dash and exclude final split
df[['x', 'y']] = df['index'].str.split('-', expand=True).iloc[:, :-1].astype(int)

print(df)

   index  Value  x  y
0  4-5-a      2  4  5
1  6-7-d      3  6  7
2  9-6-c      7  9  6
3  5-3-k      8  5  3
...