首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >只在for循环中运行一次以获取名称

只在for循环中运行一次以获取名称
EN

Stack Overflow用户
提问于 2022-06-27 11:53:32
回答 1查看 48关注 0票数 0

有没有更短的方法来表达这段代码?我想在循环中获取一个重复的值。在我看来,有一种比我的方法更复杂的方法。

你的

"row"是csv文件中的一个变量。

"station_h"是气象站的索引。

“站台”是输出气象站的名称。

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2022-06-27 12:04:48

你可以用熊猫DataFrame做这件事。

假设您有这样一个DataFrame:

代码语言:javascript
运行
复制
  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()

你会得到:

代码语言:javascript
运行
复制
0    A
1    B
2    C
4    E

从这里开始,您可以创建您的对象,而无需每次循环。

编辑:您可以使用pd.read_csv('path/to/csv')从您的csv文件创建您的熊猫DataFrame。请注意,可以使用delimtiter=';'指定csv分隔符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72771652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档