有没有更短的方法来表达这段代码?我想在循环中获取一个重复的值。在我看来,有一种比我的方法更复杂的方法。
你的
"row"是csv文件中的一个变量。
"station_h"是气象站的索引。
“站台”是输出气象站的名称。
for row in reader:
self._get_station_name(row)
.
.
def _get_station_name(self, row):
"""Gets name of station once."""
if self.station_flag:
self.station = row[self.station_h]
self.station_flag = False
发布于 2022-06-27 12:04:48
你可以用熊猫DataFrame做这件事。
假设您有这样一个DataFrame:
station some_values
0 A 12
1 B 14
2 C 19
3 A 15
4 E 18
5 A 22
Do:df.station.drop_duplicates()
你会得到:
0 A
1 B
2 C
4 E
从这里开始,您可以创建您的对象,而无需每次循环。
编辑:您可以使用pd.read_csv('path/to/csv')
从您的csv文件创建您的熊猫DataFrame。请注意,可以使用delimtiter=';'
指定csv分隔符。
https://stackoverflow.com/questions/72771652
复制相似问题