首页 > 解决方案 > 如何将字符串添加到数据框

问题描述

我生成了一个随机数据框:

df = pd.DataFrame(np.random.randint(0,10,size=(15, 2)), columns=list('AB'))

我希望列“A”中的所有值都以 A 开头。我尝试了以下代码:

print('A' + df['A'])

这似乎是错误的:

TypeError: ufunc 'add' did not contain a loop with signature matchin types dtype('<U11') dtype('<U11') dtype('<U11')

这样做的正确方法是什么?或者,生成随机数据框的其他方法是什么,该数据框为每列使用特定的字母字符串。

标签: stringdataframeconcat

解决方案


你可以试试这个:

df['A'] = df['A'].apply(lambda x: 'A' + str(x)))

另请查看官方文档:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html


推荐阅读