1

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」パンダシリーズの最後にある最大値です。それを文字列に変換しようとしましたが、シリーズの一部がintまたはfloatではなく文字列であるため、問題が発生しました。良い方法が必要です。いくつかの異なるファイルに対してこのスクリプトを書いています

4

1 に答える 1

2

使ってみてくださいpd.to_numeric

pd.to_numeric(xy, 'coerce').max()

4557.0

最後の浮動小数点数を取得する

s = pd.to_numeric(xy, 'coerce')
s.loc[s.last_valid_index()]
于 2016-12-01T05:26:56.990 に答える