首页 > 解决方案 > 使用python pandas为字符串中的每个字符在csv中创建一个新列

问题描述

我想在 csv 文件中为字符串中的每个字符创建一个新列。例如,如果我的输入是字符串“abcdefgh”,它会在所附图像中为我提供以下输出。

基本上,将有 8 列,第 1 列下面有一个单元格,a,第 2 列有 b,第 3 列有 c,第 4 列有 d,第 5 列有 e,依此类推。

我仍在尝试找出可能的方法,例如切片字符串和涉及 for 循环!

输出示例 输出示例

标签: pythonpandascsvfor-loop

解决方案


将字符串转换为列表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)

推荐阅读