Pandas 从一系列混合数据中找出最大值
Pandas find max value from series of mixed data
我正在使用 Pandas df,在数据框中我能够提取到名为 'xy' 的系列,如下所示:
INVOICE
2014-08-14 00:00:00
4557
Printing
nan
Item AMOUNT
nan
1 9.6
0
0
0
9.6
2
11.6
nan
nan
nan
我需要找到的是最大值,它通常位于 'xy' pandas 系列的末尾 我试图将其转换为字符串 我遇到了问题,因为有些系列是字符串不是 int 或 float 我需要一个好方法,因为我正在为几个不同的文件编写这个脚本
尝试使用pd.to_numeric
pd.to_numeric(xy, 'coerce').max()
4557.0
获取最后一个浮点数
s = pd.to_numeric(xy, 'coerce')
s.loc[s.last_valid_index()]
我正在使用 Pandas df,在数据框中我能够提取到名为 'xy' 的系列,如下所示:
INVOICE
2014-08-14 00:00:00
4557
Printing
nan
Item AMOUNT
nan
1 9.6
0
0
0
9.6
2
11.6
nan
nan
nan
我需要找到的是最大值,它通常位于 'xy' pandas 系列的末尾 我试图将其转换为字符串 我遇到了问题,因为有些系列是字符串不是 int 或 float 我需要一个好方法,因为我正在为几个不同的文件编写这个脚本
尝试使用pd.to_numeric
pd.to_numeric(xy, 'coerce').max()
4557.0
获取最后一个浮点数
s = pd.to_numeric(xy, 'coerce')
s.loc[s.last_valid_index()]