获取特定列的行数并使用行号获取该特定列的值

Get line count of a specific column and get the value of that specific column using row number

python、pandas 从 csv 文件读取。

如何仅从特定行获取 TMI 值?

我的意思是使用 ROW 和单个 INDEX 或 COLUMN,

喜欢只获得TMI 17或20值 并查看有多少 TMI 并获取 TMI 行数。

import pandas as pd
with open('./Essentials/test2.csv','r') as f:
    weather_df = pd.read_csv(f)
STAT,NAME,DATE,TA,TM,TMI
test123,"ASDDD",10115,23,29,17
test123,"ASDDD",20115,23,29.2,20
test123,"ASDDD",30115,24,29.9,20
test123,"ASDDD",40115,23,26.1,13
test123,"ASDDD",50115,20,23.7,18
test123,"ASDDD",60115,20,24.3,13
test123,"ASDDD",70115,17,22.5,13
test123,"ASDDD",80115,17,22.9,12
test123,"ASDDD",90115,18,23.3,13
test123,"ASDDD",100115,19,13.2,13
test123,"ASDDD",110115,16,21,11
test123,"ASDDD",120115,19,24.5,11
test123,"ASDDD",130115,18,26.5,12
test123,"ASDDD",150115,18,28.1,13
,"ASDDD",160115,21,28,14.2
,"ASDDD",170115,18,24,
,"ASDDD",180115,14,16,
,,190115,14,13,
,,200115,15,18,

csv文件,这里我要获取,STAT有14行或者NAME有17行,然后调用Value,假设调用“TMI”第8行的值放入变量

IIUC 这应该有效:

tmi_rows = df.loc[(df.TMI == 17) | (df.TMI == 20)]
print(tmi_rows)

获取特定单元格的值

weather_df.at[row index, 'column name']

例如,以下将为您提供 17

的值
weather_df.at[0, 'TMI']

要获取不包括 NaN 的单元格数,请使用 .count()

weather_df.['TMI'].count()

如果不指定列,它将 return 单独计算每列的非 Nan 行数