pandasを利用してデータフレームを結合した時に、数値がfloat型になってしまいます。
data1 = { "id":["100", "101", "102", "103", "104"], "birth_day":[1990, 1989, 1992, 1997, 1982], "name":["Suguru", "Kouichi", "Satochi", "Yukie", "Akari"] } df1 = DataFrame(data1) data2 = { "id":["100", "101", "102", "105", "107"], "math":[50, 43, 33, 76, 98], "english":[90, 30, 20, 50, 30], "sex":["M", "F", "F", "M", "M"], } df2 = DataFrame(data2) df3 = pd.concat([df1, df2],ignore_index=True) print(df3)
Int型を保持したまま結合させることにはどのようにしたら良いのでしょうか?
もしくは、再度Int型に戻すにはどのようにしたら良いでしょうか?
下記を試してみましたがNaNが含まれているためか変換できませんでした。。。
df3.assign(birth_day = df3.birth_day.astype(np.int64))
大変稚拙な質問かとは存じますが、ご教示いただけましたら幸甚でございます。
何卒よろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 18:20