gpt4 book ai didi

python - Pandas 数据帧的条件附加列表

转载 作者:行者123 更新时间:2023-12-01 06:40:25 25 4
gpt4 key购买 nike

我正在使用以下代码尝试过滤我们的特定行,但我收到一条错误消息:

ValueError:系列的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

df = pd.DataFrame(rdataset)
plane = 'axial'
contrast = 'T1'

a = []

for slices in range(0,60):
if df['nSlices']==slices: #---------------> Problem here ?
path = df.loc[df['nSlices'].eq(slices) & df['Orient'].eq(plane) & df['Contrast'].eq(contrast),'Path'].tolist()
a.append(path)

最佳答案

出现此错误是因为您尝试将 Series 对象 df['nSlices'] 与标量整数切片进行比较。这种比较的结果是带有 bool 值的 Series 对象(尝试执行 print(df['nSlices']==slices) 来查看它),并且您不能在 if 语句中使用它。

要解决该问题,只需删除 if df['nSlices']==slices: 即可得到:

for slices in range(0,60):
path = df.loc[df['nSlices'].eq(slices) & df['Orient'].eq(plane) & df['Contrast'].eq(contrast),'Path'].tolist()
a.append(path)

关于python - Pandas 数据帧的条件附加列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482208/

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