python - 如何将元素添加到数据框中的每一行?
问题描述
我的数据框中有三种类型的列:数字、字符串和日期时间。
我需要添加元素 | 到每个值的末尾作为分隔符
我努力了:
df['column'] = (df['column']+ '|')
但它不适用于日期时间列,我必须将 .astype(str) 添加到数字列中,这可能会导致以后出现格式问题。
还有其他建议吗?
解决方案
不太清楚为什么要这样做,但如果你想制作一个|
以分隔符为分隔符的 CSV 文件,你可以在df.to_csv('out.csv', sep='|')
方法中设置它。我认为更简洁的方法是使用lambda函数:
df['column'] = df['column'].apply(lambda x: f"{x}|")
您将始终必须添加.astype(str)
...
推荐阅读
- xml - 我无法运行我的项目 AAPT:错误:
- 内部元素必须是资源引用或为空
- flutter - BLoC Pattern Flutter 中的周期性流
- angular - 使用带空格的 Ng-Class 面临问题
- node.js - 为任何字符串类型错误显示相同的自定义错误消息 [EXPRESS + JOI]
- python - 如何将循环应用于python中的多线程
- angular - 在新选项选择错误上使用多项选择的反应形式
- javascript - 在 React 中使用 onClick 事件处理程序
- elixir - 合并两列并搜索它们
- java - Spring thymeleaf 模板在添加 CORS 配置后不起作用
- abap - 在索引小于停止的循环的循环中循环