【问题标题】:Creating a new column in csv using python pandas for every character in a string [closed]使用python pandas为字符串中的每个字符在csv中创建一个新列[关闭]
【发布时间】: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


    【解决方案1】:

    将字符串转换为列表并通过构造函数创建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)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多