初歩的な質問で申し訳ありません。
現在勉強中で不明な点があるのでわかる方が見えましたら教えてください。
上記の表を読み込み、荷重の最大値の行のみを抽出したいのですが、エラーが出て困っております。(この表でいうとNo8の行のみ抽出したい)
エラー内容
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_9720/4270675759.py in <module>
----> 1 _df4.iloc[[_df4['荷重'].idxmax()]]
~\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\series.py in idxmax(self, axis, skipna, *args, **kwargs)
2353 nan
2354 """
-> 2355 i = self.argmax(axis, skipna, *args, **kwargs)
2356 if i == -1:
2357 return np.nan
~\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\base.py in argmax(self, axis, skipna, *args, **kwargs)
645 # error: Incompatible return value type (got "Union[int, ndarray]", expected
646 # "int")
--> 647 return nanops.nanargmax( # type: ignore[return-value]
648 delegate, skipna=skipna
649 )
~\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\nanops.py in _f(*args, **kwargs)
86 if any(self.check(obj) for obj in obj_iter):
87 f_name = f.name.replace("nan", "")
---> 88 raise TypeError(
89 f"reduction operation '{f_name}' not allowed for this dtype"
90 )
TypeError: reduction operation 'argmax' not allowed for this dtype
申し訳ないですが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー