【发布时间】:2017-05-12 23:00:00
【问题描述】:
我有一个样本数据:
import pandas as pd
d = {
'unit': ['001 peds', '002 peds1', '003 4U', '004 4U1', '005 MS'],
'N-D': ['Numerator', 'Denominator', 'Numerator', 'Denominator', 'Numerator'],
'value': [0, 1, 0, 1, 0],
}
df = pd.DataFrame(d)
看起来像这样:
N-D unit value
Numerator 001 peds 0
Denominator 002 peds1 1
Numerator 003 4U 0
Denominator 004 4U1 1
Numerator 005 MS 0
我想用空格将“单位”列分成 2:“” 我的代码:
df1 = df['unit'].str.split(" ", expand=True)
输出是:
0 1
001 peds
002 peds1
003 4U
004 4U1
005 MS
但我的其他 2 列已经消失,我不太清楚在数据帧级别执行此操作的正确语法,因此它将保留其余列。
我想要的输出:
N-D 0 1 value
Numerator 001 peds 0
Denominator 002 peds1 1
Numerator 003 4U 0
Denominator 004 4U1 1
Numerator 005 MS 0
【问题讨论】: