パンダデータフレームから複数の番号を抽出する方法

ジェイソン:

私は、データフレームを持っている次のようになります。

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

Pythonでパンダモジュールを使用していることを行うにはどのように?ありがとうございました!

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=17988&siteId=1