gylde 发表于 2020-5-15 14:36:16

求教:根据pandas,DataFrame指定列的数据,增加一列内容

本帖最后由 gylde 于 2020-5-15 16:11 编辑

DataFrame a 的数据为一串身份证号
通过 a['性别编号']=a['证件号码'].str,得出了新的DataFrame 如下,但报错:D:\Program Files (x86)\anaconda\lib\site-packages\ipykernel_launcher.py:1: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc = value instead

现想通过性别编码这列 增加一列性别,如性别编码是偶数为‘男性’,奇数为'女性’,不知道该怎么写了,求教!

源码:

data = {'证件号码':['130720199403190920']}
a=pd.DataFrame(data)
a['性别编号']=a['证件号码'].str


证件号码                      性别编号
130720199403190920    2

xiaosi4081 发表于 2020-5-15 15:02:01

源码呢?{:9_241:}

焦健鬼 发表于 2020-5-15 15:08:03

同意楼上

gylde 发表于 2020-5-15 16:01:29

xiaosi4081 发表于 2020-5-15 15:02
源码呢?

已添加源码{:5_109:}

xiaosi4081 发表于 2020-5-15 16:04:19

gylde 发表于 2020-5-15 16:01
已添加源码

把它改成:
源码:

data = {'身份证号':}
a=pd.DataFrame(data)
a['性别编号']=a['证件号码'].str

去掉空格

gylde 发表于 2020-5-15 16:06:12

xiaosi4081 发表于 2020-5-15 16:04
把它改成:
源码:



好的

gylde 发表于 2020-5-15 16:07:20

xiaosi4081 发表于 2020-5-15 16:04
把它改成:
源码:



已修改 多谢指教

Twilight6 发表于 2020-5-16 10:21:30

gylde 发表于 2020-5-15 16:07
已修改 多谢指教

问题解决了,要记得设置最佳答案~{:10_275:}

牛牛oliver 发表于 2020-5-17 21:37:24

66
页: [1]
查看完整版本: 求教:根据pandas,DataFrame指定列的数据,增加一列内容