| ID | column_factors | 第一列 | 列2 |
|---|---|---|---|
| 0 | 事實 1 | d | 瓦 |
| 1 | 事實1,事實2 | 一種 | X |
| 2 | 事實 3 | 乙 | 是 |
| 3 | 事實1,事實4 | C | z |
我在熊貓資料框中有一張表。我想要創建的是,洗掉列“column_factors”并創建名為“fact1”、“fact2”、“fact3”、“fact4”的新列。并用虛擬值填充新列,如下所示。提前致謝,
| ID | 事實 1 | 事實 2 | 事實 3 | 事實 4 | 第一列 | 列2 |
|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 0 | 0 | d | 瓦 |
| 1 | 1 | 1 | 0 | 0 | 一種 | X |
| 2 | 0 | 0 | 1 | 0 | 乙 | 是 |
| 3 | 1 | 0 | 0 | 1 | C | z |
uj5u.com熱心網友回復:
用 Series.str.get_dummies
https://pandas.pydata.org/docs/reference/api/pandas.Series.str.get_dummies.html#pandas.Series.str.get_dummies
dummy_cols = df['column_factors'].str.get_dummies(sep=',')
df = df.join(dummy_cols).drop(columns='column_factors')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/343412.html
