【发布时间】:2020-05-06 04:14:37
【问题描述】:
我想在 csv 文件中为字符串中的每个字符创建一个新列。 例如,如果我的输入是字符串“abcdefgh”,它会在所附图像中为我提供以下输出。
基本上会有 8 列,第 1 列下面有一个单元格,a,第 2 列有 b,第 3 列有 c,第 4 列有 d,第 5 列有 e,依此类推。
我仍在尝试找出可能的方法,例如切片字符串和涉及 for 循环!
输出示例
【问题讨论】:
标签: python pandas csv for-loop
我想在 csv 文件中为字符串中的每个字符创建一个新列。 例如,如果我的输入是字符串“abcdefgh”,它会在所附图像中为我提供以下输出。
基本上会有 8 列,第 1 列下面有一个单元格,a,第 2 列有 b,第 3 列有 c,第 4 列有 d,第 5 列有 e,依此类推。
我仍在尝试找出可能的方法,例如切片字符串和涉及 for 循环!
输出示例
【问题讨论】:
标签: python pandas csv for-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)
【讨论】: