我試圖弄清楚如何回圈遍歷 df 并不僅回傳一行資料,還回傳一組規定的資料。很難解釋,所以我將使用一個簡單的示例
import pandas as pd
data = [['apple', 1], ['orange', 2], ['pear', 3], ['peach', 4],['plum', 5], ['grape', 6]]
#index_groups = [0],[1,2],[3,4,5]
df = pd.DataFrame(data, columns=['Name', 'Number'])
for i in range(len(df)):
print(df['Number'][i])
Name Age
0 apple 1
1 orange 2
2 pear 3
3 peach 4
4 plum 5
5 grape 6
我需要知道如何將 my 設定[i]為兩者0, (1&2), (3&4&5)之一(請參閱 index_groups 列)
我想對我的結果進行分組,但通過我確定的分組。
uj5u.com熱心網友回復:
你的意思是像
index_groups = [0], [1, 2], [3, 4, 5]
for group in index_groups:
print(df.loc[group])
Name Number
0 apple 1
Name Number
1 orange 2
2 pear 3
Name Number
3 peach 4
4 plum 5
5 grape 6
如果你只想Number列
for group in index_groups:
print(df['Number'].loc[group])
uj5u.com熱心網友回復:
將字串“組”更改為您想要的每個組的任何標題
for i in index_groups:
print ("group")
for a in i:
print (df['Number'][a])
uj5u.com熱心網友回復:
這有效:
import pandas as pd
data = [['apple', 1], ['orange', 2], ['pear', 3], ['peach', 4],['plum', 5], ['grape', 6]]
#index_groups = [0],[1,2],[3,4,5]
df = pd.DataFrame(data, columns=['Name', 'Number'])
print('Name', 'Number')
for i in range(len(df)):
print (df['Name'][i], df['Number'][i])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/504621.html
