假设有一个DataFrame,除了其他变量外,还有两个分类变量,一个有child young mature old
类别,另一个有male female
类别。
如何系统地创建一个新列'Sex_Age'
,其中包含male_child, female_child, male_young, female_young, male_mature, female_mature, male_old, female_old
这些类别?
有两种情况:
我不想在DataFrame中真正添加这个新的分类变量,只想利用它的概念,例如画出有八组点的
jitter plot
。我想将这个新的分类变量添加到我的DataFrame中。
import pandas as pd
df = pd.DataFrame({'Sex':['male', 'female',\
'male', 'male', 'male', 'female', 'male',\
'male', 'female'], 'Age':['child', 'old', 'mature',\
'young', 'young', 'mature', 'child', 'child', 'child'],
'HairLength':[2,30,8,15,9,35,3,5,6]})
df
情况1:我想在一个图中用8个点分别对应8种情况:male_child,female_mature
等,针对'HairLength'
绘制抖动图,并且不想要新列。
情况2:我想向我的DataFrame
添加一个'Sex_Age'
列,并填充真实数据,例如male_child
等。