pandas 将行中的列表 Dataframe 转换为字符串

omqzjyyz  于 2023-03-28  发布在  其他
关注(0)|答案(1)|浏览(201)

我有一个数据集,其中有一列的值存储在列表中。我想将列表转换为字符串,即值将从[a,B,c]到“a b c”,由空格分隔,在同一列中。
我可以用下面的函数部分解决这个问题:

def list_to_string(col):
    return " ".join(str(x) for x in col)

但是我不能让空格出现(返回的第一个参数),他们能做什么?
执行后出现问题:

原始列:

head + to_dict的结果

aurhwmvo

aurhwmvo1#

更新后:

df = pd.DataFrame({'cast': [['a, b, c'], ['d, e']]})
df['col'] = df['cast'].str[0].str.replace('\s*,\s*', ' ', regex=True)
print(df)

# Output
        cast    col
0  [a, b, c]  a b c
1     [d, e]    d e

旧答案

您可以:

df = pd.DataFrame({'cast': [['a', 'b', 'c'], ['d', 'e']]})
df['col'] = df['cast'].map(' '.join)
print(df)

# Output
        cast    col
0  [a, b, c]  a b c
1     [d, e]    d e

相关问题