我使用以下代碼創建了一個資料框。
df = pd.read_csv('state_cpi.csv')
data = df.iloc[:,3:]
然后我通過使用找到每行的最小值
data.min()
它給了我每列的最小值,但我還想找出每列的最小值在哪個索引處可用。請給出一個合適的解決方案來查找每列最小值的索引。此倉庫中的資料集
uj5u.com熱心網友回復:
首先,您必須修復資料。您擁有--單元格(347,喜馬偕爾邦)的值,然后您可以idxmin按照建議使用:
df = pd.read_csv('state_cpi.csv', na_values='--')
out = df.iloc[:, 3:].idxmin()
輸出:
>>> out
Andhra Pradesh 388
Arunachal Pradesh 388
Assam 388
Bihar 388
Chattisgarh 388
Delhi 388
Goa 388
Gujarat 388
Haryana 388
Himachal Pradesh 388
Jharkhand 388
Karnataka 388
Kerala 388
Madhya Pradesh 388
Maharashtra 388
Manipur 388
Meghalaya 388
Mizoram 358
Nagaland 388
Orissa 388
Punjab 388
Rajasthan 388
Sikkim 388
Tamil Nadu 388
Telangana 388
Tripura 388
Uttar Pradesh 388
Uttarakhand 388
West Bengal 388
Andaman and Nicobar 388
Chandigarh 388
Dadra and Nagar Haveli 388
Daman and Diu 388
Jammu and Kashmir 388
Lakshadweep 388
Puducherry 388
dtype: int64
注意:這真的很好奇,但每列的最小值是第 388 行。嘗試使用idxmax以查看差異。
uj5u.com熱心網友回復:
使用 .idxmin()
例子:
my_min_indexes = data.idxmin(axis=0)
uj5u.com熱心網友回復:
你可以試試:
data.idxmin()
那應該這樣做。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/491257.html
