在Pandas系列索引中拆分/提取字符串并展开为DataFrame

时间:2018-05-22 22:06:28

标签: python pandas series

我有一个熊猫系列如下:

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 :(得分:1)

这是一种方式。

# 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