python - 使用python pandas为字符串中的每个字符在csv中创建一个新列
问题描述
我想在 csv 文件中为字符串中的每个字符创建一个新列。例如,如果我的输入是字符串“abcdefgh”,它会在所附图像中为我提供以下输出。
基本上,将有 8 列,第 1 列下面有一个单元格,a,第 2 列有 b,第 3 列有 c,第 4 列有 d,第 5 列有 e,依此类推。
我仍在尝试找出可能的方法,例如切片字符串和涉及 for 循环!
输出示例
解决方案
将字符串转换为列表DataFrame
并由构造函数创建:
input_val = 'abcdefgh'
df = pd.DataFrame([list(input_val)], columns=range(1, len(input_val)+1)).add_prefix('Col ')
print (df)
Col 1 Col 2 Col 3 Col 4 Col 5 Col 6 Col 7 Col 8
0 a b c d e f g h
df.to_csv(file, index=False)
推荐阅读
- azure - 发布到 Azure 应用服务时,Visual Studio 2017 部署解决方案中的所有项目
- c++ - 匿名命名空间中的类的 ADL
- makefile - 从 Makefile 中的环境变量 DISPLAY 中检索主机名
- bash - 如何计算两个相邻字段之间的值差异
- php - 将 Laravel 项目上传到 Google Cloud 问题
- javascript - 通过单击文档上的任意位置结束 HTML5 视频循环
- c# - Sitecore - 使用 Solr 索引中的 ContentSearchManager 时不映射索引字段
- java - 无法解析类 org.jblas.DoubleMatrix
- c++ - 在为嵌套类定义不合时宜的朋友时,我真的必须打破封装吗?
- powershell - 将自定义 PowerShell 对象导出到 CSV