DataFrame.join()
はIndexを参照して結合を行いますので、Indexの不整合がある場合 NaN が出現します。
単純な横結合を行いたい場合はpandas.concat(axis=1)
を使うと良いかと思います。
import pandas as pd
import numpy as np
all_data = pd.DataFrame(np.random.randint(0,100,(1880,23)))
b_data = pd.DataFrame(np.random.randint(0,100,(1880,3)))
all_data = pd.concat([all_data,b_data], axis=1, ignore_index=True)
【追記】
pandas.concat()
でもIndexの不整合でNaNがでる可能性がありますね・・・
すみません。
その場合は DataFrame.reset_index()
にてIndexを振りなおしてください。
Python
1all_data = pd.concat([all_data.reset_index(drop=True), b_data.reset_index(drop=True)], axis=1)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/12 18:00