python - 为什么我的 .apply() 函数也输出一系列“无”?
问题描述
None
这可能不是一个大问题,我只是在执行 .apply() 时没有注意到这个输出
玩具示例:
mydf = pd.DataFrame({'col1':['test1',np.nan,'test3','test4'],
'col2':['test5','test6','test7','test8']})
mydf
col1 col2
0 test1 test5
1 NaN test6
2 test3 test7
3 test4 test8
仅将值添加到字符串中的函数:
def myfunc(row):
thing = str(row['col1']) + str(row['col2'])
print(thing)
应用它:
mydf.apply(myfunc,axis=1)
我的输出:
test1test5
nantest6
test3test7
test4test8
0 None
1 None
2 None
3 None
dtype: object
有什么需要担心的吗?我很快就会将这样的东西应用到一些真实数据上。如果它有所作为,我会在 Jupyter Notebook 中执行此操作。
解决方案
您应该返回字符串而不是打印它。
推荐阅读
- excel - 在 Excel 中的两个日期之间的每一行中生成日期
- python - 将 Python 字典转换为元组列表
- python - 导入未正确解析
- javascript - 如何通过reactjs在css文件中添加新的css属性
- scala - mutable.Map 深度合并
- python - 如何将语句和输入放在同一行
- java - Main.java 使用未经检查或不安全的操作 ArrayList
cartItems = myCart.getItemsList(); - python - 气流交叉 dag 依赖
- firebase - 如何在 https oncall 云功能中使用路由?
- java - Spring Data / Neo4j @Query 注解属性替换