请教 pandas 问题
测试数据如下:
df
name type number
0 David A 1234
1 Tom B 2233
2 Jack C 2244
3 Allen B 2355
想在 df 后面插入一列,叫 df=['is_valid']
此栏中的值主要用于判断对应行中各列数据的有效性:比如长度,是否为空值,或值是否为限定允许的值 只要有一列的判断结果为 False ,is_valid 就为 Fals
name
列值: name 值非空 , is_valid = True ;否则为 False ;type
列值: type 值在 ['A', 'B', 'C', 'D'] 中, is_valid = True ,否则为 Falsenumber
number 值长度为 4 , is_valid = True ,否则为 False想法是,一列一列地判断,根据判断结果对 is_valid 栏的值进行修订 ( True or False )
df['is_valid'] = ''
df['is_valid'] = df.name.notnull()
此时查看 df['is_valid'] 值,大致为:
df['is_valid']
0 True
1 True
2 False (name 中值为空)
3 True
1 、如何让判断第二列的时候,当判断的结果为 False 时才会更新 is_valid 的值
2 、如何判断 第二列 type 值在限定范围内,问号处怎么处理?
df['is_valid'] = df.type.?
谢谢!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.