【发布时间】:2021-11-19 07:08:51
【问题描述】:
鉴于以下数据框,其中 A、B、C 是原始输入列,X、Y、Z 是目标列,我想通过将 X 和 Y 的新列添加为 Xi 和易如下。
import pandas as pd
df = pd.DataFrame(data={
'id': ['1'],
'A' : ['a1'],
'B' : ['b1'],
'C' : ['c1'],
'X' : ['x1'],
'Y' : ['y1'],
'Z' : ['z1']
})
---
id A B C X Y Z
0 1 a1 b1 c1 x1 y1 z1
对于上面这个df,我想用以下数据创建新的df。
df_new = pd.DataFrame(data={
'id': ['1', '1', '1'],
'A' : ['a1', 'a1', 'a1'],
'B' : ['b1', 'b1', 'b1'],
'C' : ['c1', 'c1', 'c1'],
'Xi' : ['0', 'x1', 'x1'],
'Yi' : ['0', '0', 'y1'],
'X' : ['x1', '0', '0'],
'Y' : ['0', 'y1', '0'],
'Z' : ['0', '0', 'z1']
})
---
id A B C Xi Yi X Y Z
0 1 a1 b1 c1 0 0 x1 0 0
1 1 a1 b1 c1 x1 0 0 y1 0
2 1 a1 b1 c1 x1 y1 0 0 z1
【问题讨论】:
标签: python-3.x pandas dataframe scikit-learn