gpt4 book ai didi

python - df.iloc() 的赋值返回 nan

转载 作者:行者123 更新时间:2023-12-04 15:28:13 39 4
gpt4 key购买 nike

我创建了一个数据框 df = pd.DataFrame({'col':[1,2,3,4,5,6]}) 我想取一些值并放入它们在另一个数据框中df2 = pd.DataFrame({'A':[0,0]})通过创建新列。

我创建了一个新列 'B' df2['B'] = df.iloc[0:2,0] 一切都很好,但后来我创建了另一个列 C df2['C'] = df.iloc[2:4,0] 并且只有 NaN 值。我不知道为什么,如果我打印 print(df.iloc[2:4]) 一切正常。

完整代码:

import pandas as pd

df = pd.DataFrame({'col':[1,2,3,4,5,6]})
df2 = pd.DataFrame({'A':[0,0]})
df2['B'] = df.iloc[0:2,0]
df2['C'] = df.iloc[2:4,0]

print(df2)
print('\n',df.iloc[2:4])

输出:

   A  B   C
0 0 1 NaN
1 0 2 NaN

col
2 3
3 4

最佳答案

赋值 df2['C'] = df.iloc[2:4,0] 没有按预期工作,因为索引不一样。您可以使用 .values 属性跳过此步骤。

import pandas as pd

df = pd.DataFrame({'col':[1,2,3,4,5,6]})
df2 = pd.DataFrame({'A':[0,0]})
df2['B'] = df.iloc[0:2,0]
df2['C'] = df.iloc[2:4,0].values

print(df2)

关于python - df.iloc() 的赋值返回 nan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61837320/

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