팬더 Dataframe에서 여러 번호를 추출하는 방법

제이슨 :

나는 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

추천

출처http://43.154.161.224:23101/article/api/json?id=17987&siteId=1