【发布时间】:2021-07-04 05:39:13
【问题描述】:
我的 DataFrame 包含 4 列:City、District、Area 和 Price,其中 Area 是 float64,Price 是 int64。
price_min = df['Price'].min()
# area_min = df['Area'].iloc[np.nanargmin(df['Price'])]
# city_min = df['City'].iloc[np.nanargmin(df['Price'])]
area_min = df['Area'].iloc[df['Price'].idxmin()]
city_min = df['City'].iloc[df['Price'].idxmin()]
print(
f"If you are looking for a cheap accommodation, "
f"a {area_min} m² apartment for {price_min} PLN is available in {city_min}"
)
注释行确实有效。 但是下面的行会导致错误:
result = values.argmin(axis)
TypeError: argmin() takes 1 positional argument but 2 were given
为什么它不起作用?
【问题讨论】:
-
发布完整的错误回溯。传递索引时不应使用
.iloc,请使用.loc。
标签: python pandas dataframe numpy series