Python for loop打印水平线

2024-10-02 22:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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,用于循环,但我做不到 有什么帮助吗

这就是我想要的答案

NSW : 100.0

NT : 70.0

QLD : 99.0

... so on

Tags: csvkey答案dfforbycoldict
1条回答
网友
1楼 · 发布于 2024-10-02 22:24:13

如果需要字典的键和值,可以在print语句中包含键和查找

正如另一位评论者所说,“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

相关问题 更多 >