python - 如何将一列连接到熊猫中不是无的现有列表列?
问题描述
我正在尝试将列连接到列列表。它连接列中的所有数据。但是,我不想连接不是 NaN 或 None 的列。
data = {'Name':['Tom', 'nick'], 'Grade':[[20, 21],[ 19, 18]],'Science':['23',None]}
df=pd.DataFrame(data)
df['Grade']=df['Grade'].append(df['Science'],ignore_index=True)
df.apply(lambda row: row['Grade'].append(row['Science']), axis=1)
我得到的结果是:
Name Grade Science
0 Tom [20, 21, 23] 23
1 nick [19, 18, None] None
我想要的是 :
Name Grade Science
0 Tom [20, 21, 23] 23
1 nick [19, 18] None
谢谢
解决方案
您可以检查None
附加:
df['Grade'] = df.apply(lambda row: row['Grade'] + [row['Science'] ]
if row['Science'] is not None else row['Grade'],
axis=1)
输出:
0 [20, 21, 23]
1 [19, 18]
dtype: object
推荐阅读
- php - RedisException php_network_getaddresses: getaddrinfo failed: 名称解析暂时失败
- ios - 从 photoLibrary 获取图像并显示在 tableview 单元格上?
- amazon-web-services - AWS EC2 - 如何在本地/文件系统创建备份
- android - Android 我只在 gradle 中更改 applicationId 并修复了错误。但我不知道为什么?
- numpy - 对于第二类切比雪夫多项式,numpy 中是否存在等价的 cheb2poly?
- angular - 无法以角度形式读取未定义的属性“id”
- php - 如何访问类对象以在 PHP 中显示总价?
- html - 媒体查询:为什么只有显示属性对我的媒体查询不起作用
- validation - 为 Go 中的元素列表添加验证
- css - css过滤器不适用于IE11