我生成了一个随机数据帧:
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')
正确的方法是什么?或者,还有什么其他方法可以生成随机数据帧,并为每一列指定一个特定的字母字符串。
答案 0 :(得分:0)
您可以尝试以下操作:
df['A'] = df['A'].apply(lambda x: 'A' + str(x)))
还要检查官方文档:https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html