gpt4 book ai didi

python - 最小值使用正确的索引 python

转载 作者:行者123 更新时间:2023-11-28 17:07:19 24 4
gpt4 key购买 nike

我是 Python 新手。我在这个简单的任务上停留了很长一段时间,但似乎找不到答案。

enter image description here

我有一个 pandas 数据框,我想做的就是至少取两列,但其中一列滞后

enter code x = {'A': pd.Series([1,3,6,5,3,2]),
'B': pd.Series([4,2,8,4,4,2])}
x1 = pd.DataFrame(x)
x1.rolling(2).apply(lambda x: np.min(x['A'].iloc[1],x['B'].iloc[0],axis=1))

这给了我错误:

IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices 

如果代码有效,答案应该是

c = [NaN,3,2,5,3,2]

最佳答案

你需要在调用 min 之前移动 dataframe 的值

df = pd.DataFrame({'A': [1,3,6,5,3,2],
'B': [4,2,8,4,4,2]})
df.B= df.B.shift(+1)
df.min(axis=1, skipna=False)

应该可以解决问题

关于python - 最小值使用正确的索引 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50221008/

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