python-3.x - 比较在熊猫数据框中返回不正确的结果
问题描述
在比较“ibeaconUuid”和“rawData”的列时,非零列应返回为“payload”列。
ip_dict = {'ibeaconUuid': ['0', 'E245F67', '0', '0'],
'rawData': ['5F67E24',0,'5F67E24',0],
'mac': ['A', 'B', 'C' , 'D']}
ip_df = pd.DataFrame(ip_dict)
ip_df['payload_data'] = ip_df.apply(lambda x : x['ibeaconUuid'] if
x['ibeaconUuid'] != 0 else x['rawData'] if
x['rawData'] != 0 else 0, axis=1)
上面的表达式返回为,
ibeaconUuid rawData mac payload_data
0 0 5F67E24 A 0
1 E245F67 0 B E245F67
2 0 5F67E24 C 0
3 0 0 D 0
而我要求的结果是,
ibeaconUuid rawData mac payload_data
0 0 5F67E24 A 5F67E24
1 E245F67 0 B E245F67
2 0 5F67E24 C 5F67E24
3 0 0 D 0
解决方案
推荐阅读
- python - PyGears - 导入语句中的无限循环
- php - Apache RewriteMap prg 使用 fopen('php://stdin', 'r') 不能通过 HTTPS 工作
- azure-devops - Azure CLI - 从视图中获取最新包(az artifacts 通用下载)?
- mongodb - MongoDB 副本集没有主节点和无法访问的节点
- python - pdfplumber 给出 fp.seek(pos) AttributeError: 'dict' object has no attribute 'seek'
- python - 如何从 qlineedit 获取所有文本
- python - 如何从文件名中提取特定字符串?
- javascript - ...属性在 react-native 功能组件中
- python - h2o 数值列被转换为枚举
- c# - 如何知道在 EF 中执行查询的位置