pandas - 如何将 numpy 数组附加到 pandas 数据帧
问题描述
我正在尝试将 3x2 numpy 数组附加到现有数据帧。像这样的东西:
import pandas as pd
import numpy as np
df = pd.Dataframe({"A": [0,0,0], "B": [1,1,1]})
arr = np.arange(6).reshape(3, 2)
df[["C", "D"]] = arr # NOPE!
我怎样才能让它工作?
解决方案
concat
在将数组转换为数据框时使用:
df = pd.concat([df, pd.DataFrame(arr, columns=["C", "D"])], axis=1)
A B C D
0 0 1 0 1
1 0 1 2 3
2 0 1 4 5
推荐阅读
- flutter - 颤振过高的速率
- python - FileNotFoundError:[Errno 2] 没有这样的文件或目录:'aria2c'
- extjs - Sencha Cmd [ERR] no !/ in spec
- lua - Roblox Studio 价值问题
- cmake - 在cmake中获取可执行文件之间的依赖关系
- java - 您的 SQL 语法有错误 检查与您的 MariaDB 服务器版本相对应的手册以获取正确的语法使用
- oracle - SQL Developer 不提供 Oracle 10g 的输出
- javascript - 在 oidc-client 中调用 UserManager 类
- docker - pod 容器无法解析运行它的主机
- unit-testing - 谷歌测试:共享库的代码覆盖率