제이슨 :
나는 DataFrame이 그 다음과 같다 :
|Index| Dimension |
|-----|-----------|
|0 |1@43X32X34 |
|1 |1@120X80X74|
|2 |2@26X26X32 |
|3 |1@120X80X81|
나는 차원 열에서 번호를 추출하고 여러 컬럼으로 분할 할 :
|Index| Amount|Length|Width|Height|
|-----|-------|------|-----|------|
|0 | 1| 43| 32| 34|
|1 | 1| 120| 80| 74|
|2 | 2| 26| 26| 32|
|3 | 1| 120| 80| 81|
파이썬에서 팬더 모듈을 사용하여 해당 작업을 수행하기 위해? 감사합니다!
cs95 :
당신은 사용할 수 있습니다 extractall
:
df2 = df.pop('Dimension').str.extractall('(\d+)')[0].unstack().astype(int)
df2.columns = ['Amount', 'L', 'W', 'H']
당신은 단지 하나의 "치수"열이 가정이 완료된 것입니다. 그렇지 않으면,이 백을 연결 df
:
pd.concat([df, df2], axis=1)
Index Amount L W H
0 0 1 43 32 34
1 1 1 120 80 74
2 2 2 26 26 32
3 3 1 120 80 81