【发布时间】:2021-09-05 02:57:22
【问题描述】:
我想获取每列的第一个值和最后一个值,它是一个有效值,表示整数或浮点值。
例如下面的代码
import pandas as pd
#create DataFrame
df = pd.DataFrame({'T1': [nan, 12, 15, 23, 19, 23, 25, 29, nan, nan, 0, nan, nan, 0],
'T2': [nan, nan, 7, 7, 9, 12, 9, 9, nan, 0, nan, nan, nan, nan],
'T3': [nan, nan, nan, nan, 11, 8, 10, 6, 6, 5, 9, 12, nan, nan]})
#view DataFrame
df
T1 T2 T3
0 NaN NaN NaN
1 12 NaN NaN
2 15 7 NaN
3 23 7 NaN
4 19 9 11
5 23 12 8
6 25 9 10
7 29 9 6
8 NaN NaN 6
9 NaN 0 5
10 0 NaN 9
11 NaN NaN 12
12 NaN NaN NaN
13 0 NaN NaN
The output that I wish to get is
the first and last value of T1 thus - [12,0]
the first and last value of T2 thus - [7,0]
the first and last value of T3 thus - [11,12]
这只是一个示例数据集,我有一个包含 6000 行的数据框,我想找到每列的第一个和最后一个值,其中我也有 NaN 作为值。另外我不知道我的第一个值或最后一个值的索引。
我试过了
df.iloc[-1,0]df['T1'].iloc[0]
【问题讨论】:
-
请解释为什么
the first and last value of T1 thus - [12,0]中的第二个值是0。生成的数据框与您在数据框中显示的完全不同。 -
@Don'tAccept:感谢您指出这一点,这只是一个示例案例,我没有认真地进行精确复制,我只是添加了值以在旅途中显示示例!现已更正此问题