を持っていない私はPythonのパンダに型変換によって混乱しています型変換「str」はオブジェクトが属性「astype」
df = pd.DataFrame({'a':['1.23', '0.123']})
type(df['a'])
df['a'].astype(float)
ここdf
はパンダシリーズであり、その内容はその後、2列です私はastype(float)
をこのパンダシリーズに適用することができ、すべての文字列を正しくfloatに変換します。しかし、
df['a'][1].astype(float)
私にはAttributeError: 'str'オブジェクトには属性 'astype'がありません。私の質問は:どのようにすることができますか?シリーズ全体を文字列から浮動小数点に変換できますが、このシリーズの項目を文字列から浮動小数点に変換できませんでしたか?ベース10との)int型のための無効なリテラル(::
また、私は私の生データは、それがとValueErrorを発生さ
df['id'].astype(int)
を設定ロード「」 この1つはブランクが私のdf['id']
であることを示唆しているようです。だから私はそれが真であるかどうかを確認することによって、それが真であるかどうかを確認します。
'' in df['id']
偽と言います。だから私は非常に混乱しています。
感謝:
あなたの空の文字列を検索する方法は等しい演算子を使用することです!私は短いフォローアップの質問があります。したがって、あなたの例 'df'では、数字42がdfにあるかどうかを確認したい場合は、df [42でdf ['a']'または42をdf [['a ']] 'そう? inはパンダシリーズのインデックスをチェックしていますか? '' df [['']] 'はどうでしょうか?それはパンダのデータフレームです。したがって、データフレーム上で動作しているときに 'in'がインデックスをチェックしていますか? – ftxx
データフレームと同じ仕組み。だからdf == 42 – Boud