我对 python 很陌生,无法真正理解为什么有时 for 循环打印会垂直或水平地回答 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
import pandas as pd
df = pd.read_csv('climate_data_Dec2017.csv')
col = ['State','9am relative humidity (%)']
hum = df[col]
grouped_by_state = hum.groupby('State')
max_hum = grouped_by_state.max()
dict = max_hum.to_dict()
for key in dict:
print(dict[key])
它会打印出类似的答案
{'NSW': 100, 'NT': 70, 'QLD': 99, 'SA': 84, 'VIC': 98, 'WA': 89}
但我想垂直打印它,所以我已经完成了 \n , for 循环,但我无法做到 有什么帮助吗?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
这就是我想要的答案
NSW : 100.0
NT : 70.0
QLD : 99.0
...等等
答案 0 :(得分:0)
如果你想要字典的键和值,你可以在打印语句中包含键和查找。
正如另一位评论者所说,不应覆盖“dict”变量。
试试下面的方法
import pandas as pd
df = pd.read_csv('climate_data_Dec2017.csv')
col = ['State','9am relative humidity (%)']
hum = df[col]
grouped_by_state = hum.groupby('State')
max_hum = grouped_by_state.max()
dictionary = max_hum.to_dict()
for key in dictionary:
print(key, ": ", dictionary[key])
返回以下内容
NSW : 100
NT : 70
QLD : 99
SA : 84
VIC : 98
WA : 89