gpt4 book ai didi

python Pandas : Assign numpy array to a part of dataframe

转载 作者:行者123 更新时间:2023-12-04 13:38:05 26 4
gpt4 key购买 nike

假设我有一个这样的数据框:

 A    B     C 
1 NaN NaN
2 NaN NaN

我有一个像 np_array = ['ab', 'bc'] 这样的 numpy 数组,我想将此数组作为数据帧行的一部分,如下所示:
 A    B      C 
1 'ab' 'bc'
2 NaN NaN

我怎样才能最有效地做到这一点。谢谢=)

最佳答案

尝试以下解决方案:

import pandas as pd
import numpy as np

dic = {'A': [1, 2], 'B': [None, None], 'C': [None, None]}
np_array = np.array(['ab', 'bc'])
df = pd.DataFrame(dic)

print(df)

#Method 1
df.iloc[0, 1:] = np_array
print(df)

#Medthod 2

df = pd.DataFrame(dic)
df.loc[0, ['B', 'C']] = np_array
print(df)

输出
   A     B     C
0 1 None None
1 2 None None

A B C
0 1 ab bc
1 2 None None

Name: 0, dtype: object

A B C
0 1 ab bc
1 2 None None

关于 python Pandas : Assign numpy array to a part of dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60667266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com