【发布时间】:2020-12-22 12:54:31
【问题描述】:
这应该是一个比较简单的问题。
以下是我的df 专栏的示例:
title2
1 (, 2 ct, , )
2 (, 1 ct, , )
3 (, 2 ct, , )
4 NaN
5 (, 2 ct, , )
6 (, 5 ct, , )
7 (, 7 ounce, , )
8 (, 1 gal, , )
9 NaN
10 NaN
我想将整个列转换为正确的字符串列 - 即我想要的输出是:
title2
1 2ct
2 1ct
3 2ct
4 NaN
5 2ct
6 5ct
7 7 ounce
8 1gal
9 NaN
10 NaN
我尝试了以下命令,但似乎没有一个有效:
title['title3'] = title['title2'].agg(' '.join)
title['title3'] = title['title2'].apply(lambda x: ''.join(x))
title['title3'] = title['title2'].astype(str)
title['title3'] = title['title2'].values.astype(str)
这篇文章中给出的答案:Convert a pandas column containing tuples to string,不幸的是也对我没有帮助。
有人可以对此有所了解吗?谢谢大家。
【问题讨论】:
-
df['title2'].str.join(' ').str.strip()? -
这些“元组”是否在列单元格中保存为字符串?
-
@shubhamSharma 你的工作!我有一种感觉,这会比我预期的要简单得多。
-
无论如何,谢谢你们的帮助。
-
一个简单的正则表达式有什么问题?
df['title2'].replace('[(,\s+,)]','',regex=True)
标签: python pandas string dataframe tuples