【发布时间】:2016-08-28 12:05:43
【问题描述】:
我的数据框如下所示: 列名 'Types' 显示了每个类型
我想添加另一个名为“数字”的列,定义如下。
df=pd.DataFrame({'Sex':['M','F','F','M'],'Age':[30,31,33,32],'Types':['A','C','B','D']})
Out[8]:
Age Sex Types
0 30 M A
1 31 F C
2 33 F B
3 32 M D
下面还有一张男桌; 每列代表类型!
(创建表对我来说很难,还有其他简单的创建方法吗?)
table_M = pd.DataFrame(np.arange(20).reshape(4,5),index=[30,31,32,33],columns=["A","B","C","D","E"])
table_M.index.name="Age(male)"
A B C D E
Age(male)
30 0 1 2 3 4
31 5 6 7 8 9
32 10 11 12 13 14
33 15 16 17 18 19
我下面有女表;
table_F = pd.DataFrame(np.arange(20,40).reshape(4,5),index=[30,31,32,33],columns=["A","B","C","D","E"])
table_F.index.name="Age(female)"
A B C D E
Age(female)
30 20 21 22 23 24
31 25 26 27 28 29
32 30 31 32 33 34
33 35 36 37 38 39
所以我想添加如下所示的“数字”列;
Age Sex Types number
0 30 M A 0
1 31 F C 27
2 33 F B 36
3 32 M D 13
这个数字列是指女性和男性表。对于每个年龄、类型和性别。 这对我来说太复杂了。 请问如何添加'number'列?
【问题讨论】: