我有一个熊猫系列如下:
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
这样做的最佳方式是什么?
答案 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