Зир Asked:2024-08-14 23:40:01 +0000 UTC2024-08-14 23:40:01 +0000 UTC 2024-08-14 23:40:01 +0000 UTC 在 csv 文件中将华氏度转换为摄氏度 772 有一个 csv 文件,它有一个温度列,有华氏度值。需要使用以下函数将它们转换为摄氏度: # Function definition def temp_to_celcius(f): return (f - 32) / 1.8 # Примеры вызова: print(to_celcius(100)) print(to_celcius(95)) 一切都使用代码输出,但您需要手动输入所有内容。 但我需要将Python中温度列的所有值转换为摄氏度。如何做到这一点?我附上文件的屏幕截图 python 1 个回答 Voted Best Answer mrgervant 2024-08-15T00:53:19Z2024-08-15T00:53:19Z 如果需要从 csv 读取数据并在 Python 中处理它,可以使用read-csv()pandas函数。 在生成的 csv 中,dataframe您可以将函数应用于整个列: import pandas as pd def temp_to_celcius(f): return (float(f) - 32) / 1.8 df = pd.read_csv('test.csv', sep=';', header=0) df['temperature'] = df['temperature'].apply(temp_to_celcius) print(df['temperature']) 结论(制作了一个包含 4 个值的迷你表): 0 37.777778 1 35.555556 2 23.333333 3 14.444444 Name: temperature, dtype: float64 如果您需要对数据执行其他操作,但不想使用数据框,那么您可以将所有列值放入列表中: temp_list = list(df['temperature']) # --> [37.77777777777778, 35.55555555555556, 23.333333333333332, 14.444444444444445] 如果您需要更改 csv 本身中的值(或创建一个新值),那么to_csv()将有所帮助- 为您自己选择参数,在我的示例中,我编写了这样的参数来用新的温度值覆盖 csv : df.to_csv('test.csv', sep=';', index=False)
如果需要从 csv 读取数据并在 Python 中处理它,可以使用read-csv()
pandas函数。在生成的 csv 中,
dataframe您可以将函数应用于整个列:结论(制作了一个包含 4 个值的迷你表):
如果您需要对数据执行其他操作,但不想使用数据框,那么您可以将所有列值放入列表中:
如果您需要更改 csv 本身中的值(或创建一个新值),那么to_csv()将有所帮助- 为您自己选择参数,在我的示例中,我编写了这样的参数来用新的温度值覆盖 csv :