Python for 循环打印水平线

时间:2021-05-07 09:57:32

标签: python pandas

我对 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

...等等

1 个答案:

答案 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