我有一个像这样返回 ndarray
的函数
[0 1 0 0 0 0 1 0 1 0 1 0 0 1 0 0 0 0 0 0]
现在,我有一个包含 A、B、C、...、Z 列的数据框 df
;但是我们得到的数组只有 20 个值。因此,我想找到一种方法,对于作为输出获得的每个数组,我都能够像这样将其存储在 df
中(A、B、W、X、Y、Z 将被保留空白):
__| A | B | C | D | E | F | ...
0 |nan|nan| 0 | 1 | 0 | 0 | ...
1 |nan|nan| 1 | 1 | 0 | 1 | ...
.
.
.
最佳答案
我已经为您的问题创建了一个小例子。希望对你有帮助
import pandas as pd
import numpy as np
df = pd.DataFrame(np.nan, index=[0, 1, 2, 3], columns=['A', 'B', 'C'])
data = np.array([[0, 1],
[1, 1]])
print(df)
# df[['B', 'C']] = pd.DataFrame.from_records(data)
df[['B', 'C']] = pd.DataFrame(data)
print(df)
输出:
A B C
0 NaN NaN NaN
1 NaN NaN NaN
2 NaN NaN NaN
3 NaN NaN NaN
A B C
0 NaN 0.0 1.0
1 NaN 1.0 1.0
2 NaN NaN NaN
3 NaN NaN NaN
关于python - 如何将 ndarray 值附加到特定列的数据帧行中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53932155/