将 pandas 数据框列值转换为逗号分隔的字符串

娜塔莉亚·雷森德

我有一个看起来像这样的数据框:

    Column1                      Column2

'['jjhjh', 'adads','adsd']',    'dwdwdqw'
'['adads','adsd']',             'dwdwdqw'
'['jjhjh', 'adads','adsd']',    'dwdwdqw'
'['adads','adsd']',             'dwdwdqw'
'['adads','adsd']',             'dwdwdqw'

尽管 Column1 中的项目看起来像项目列表,但它们是字符串。我想从此字符串中删除方括号,删除引号并将该列中的所有值替换为相同的值,但作为逗号分隔的字符串。我想要的输出是:

   Column1                   Column2

'jjhjh', 'adads','adsd',    'dwdwdqw'
'adads','adsd',             'dwdwdqw'
'jjhjh', 'adads','adsd',    'dwdwdqw'
'adads','adsd',             'dwdwdqw'
'adads','adsd',             'dwdwdqw'

我尝试了以下功能,但它不会替换元素:

def string_convert(column_name):
  lista=[]
  for i in column_name:
    i=i.strip("[]")
    i=eval(i)
    lista.append(i)
  for m in lista:
    if m == tuple:
      column_name = m[0] + ',' + m[1]
    else:
      column_name = m
  return df['other']

谁能帮我这个?提前致谢。

泰勒·安德森

这个循环对我有用。

for i, row in df.iterrows():
    tmp_val = row['Column1'].replace("'", "").replace("[", "").replace("]", "").split(',')
    row['Column1'] = tmp_val

这将遍历 DataFrame 的每一行,并通过执行字符串替换来修改 Column1 中的单元格以删除您不想要的字符(方括号和单引号)。然后 .split(',') 创建列表,最后一行代码用我们新创建的列表替换原始值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将逗号分隔的字符串转换为 Pandas 数据框

将特定的字符串转换为pandas数据框

将Pandas数据框转换为CSV字符串

Python Pandas将逗号分隔值列表转换为数据框

将UTC时间字符串的pandas数据框列转换为浮点数

Pandas:将数据框的列从列表转换为字符串,并且字符串仅具有列表的唯一值

将制表符和换行符分隔的字符串转换为pandas数据框

将Pandas列转换为具有特殊字符分隔的字符串

将文本字符串转换为数据框-逗号分隔

如何将熊猫数据框行转换为逗号分隔的字符串

数据框:单元格级别:将逗号分隔的字符串转换为列表

Pandas数据框:将混合类型的字符串值转换为浮点数,同时跟踪真实的字符串值

尝试将字符串转换为 Pandas 数据框时出现“没有要从文件解析的列”错误

将pandas数据框中的字符串转换为列表的最佳方法是什么?

将 pandas 数据框中的 `defaultdict` 字符串对象转换为字典

将 Pandas 数据框中的字符串转换为浮点数

如何将字符串(“” 12,488“”)转换为浮动在pandas数据框中?

当值是 Pandas 数据框中的数字时,将字符串转换为整数时出错

将字符串转换为数据框,以冒号分隔

将字符串或列表的映射转换为值的字符串或逗号分隔的值

将带有逗号分隔数据和换行符的字符串转换为pandas数据框

Pandas,如何将列值从整数转换为预定义的字符串值

将包含元组的pandas列转换为字符串

将Pandas df列转换为JSON字符串

使用Pandas将字符串转换为更多列

将复合值转换为Pandas数据框中的列

将包含NaN值的整个Pandas数据帧从字符串转换为float

Python:将字符串列表转换为具有两列a和b的pandas数据框,分别对应奇数和偶数字符串

将pandas dataframe列值从字符串转换为float