string - 如何将字符串添加到数据框
问题描述
我生成了一个随机数据框:
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')
这样做的正确方法是什么?或者,生成随机数据框的其他方法是什么,该数据框为每列使用特定的字母字符串。
解决方案
你可以试试这个:
df['A'] = df['A'].apply(lambda x: 'A' + str(x)))
另请查看官方文档:https ://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.apply.html
推荐阅读
- java - 内联类在 openJdk 上生成奇怪的名称
- templates - 重载模板函数推演错误
- firebase - 如何不获取数据库处理程序的最后一个条目?
- openshift - 已达到每个 Pod 的最大内存使用量,但仍在限制范围内
- symfony - Nginx w/ 2 Symfony 安装不能使用单独的数据库
- python-3.x - 将生成器类对象附加到 pandas 数据帧
- selenium - 如何为多个硒测试启动一次 Spring 容器
- tensorflow - 在谷歌 colab 中的 Tensorflow 模型 api ssd mobilenet 中的第 1 步后训练停止
- kubernetes - K8S,nodeType 端口无法映射 POD 端口。nodeType 端口映射为 tcp6 协议,而不是 tcp
- spring-boot - Spring Boot OAuth 授权和资源服务器