私はパンダのデータフレームをStataファイルとして保存したいと考えていましたが、int64
またはfloat64
型標準のPythonタイプint
とfloat
に変換されます。私はたくさんの検索をしてきましたが、解決策が見つからないため、私の問題に対する解決策は見つかりませんでした。float/int型の列をfloat/int型の列をpandas型のデータフレームに変換する
私のようなものを使用して試してみました:
import numpy as np
def conversion(obj):
if isinstance(obj, np.generic):
return np.asscalar(obj)
mergeddfnew["speech_main_wordspersentcount_wc"]=mergeddfnew["speech_main_wordspersentcount_wc"].apply(conversion)
私もastypeを試してみました。列の型は常に同じです。
あなたはStataのは、例えばファイルの例を与えることができますこれを示す数行。あるいは、標準的なPython型に変換する必要のある小さなDataFrameは、なぜint64/float64に問題がありますか? –
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.to_stata.html私はここで、「列dtypeはStataで表現できません」ということです。だから私はそれがこれらのタイプ。しかし、エラーメッセージは 'speech_main_propcomplexwords_wostop_wc'です。これはfloat64にある列の名前に過ぎません。 – Julia
明示的に変換しようとしてください。質問を改善してください。 –