2017-11-09 11 views
1

私は連結を使用して、古いものから新しいデータフレームを作成、またはマージするとき、私は明示的に上記の例ではデータフレームのコンストラクタパンダのデータフレームとPyCharmのIntelliSense

import pandas as pd 

d1 = {1: [1, 2, 3], 2: [11, 22, 33]} 
d2 = {1: [4], 2: [5]} 

df1 = pd.DataFrame(d1) 
df2 = pd.DataFrame(d2) 
df3 = pd.concat([df1, df2], axis=0) 
df3_ = pd.DataFrame(pd.concat([df1, df2], axis=0)) 

に渡していない限り、PyCharmのインテリセンスは、結果のデータフレームのために働いて停止しますdf3df3_は「同じ」データフレームですが、インテリセンスはdf3_でのみ機能します。私は何か間違っているのですか? DataFrameコンストラクタを呼び出す必要がなく、しかも心臓発作からインテリセンスを得ることを避けるにはどうすればよいですか?

答えて

2

答えは、このようtype hintsを使用することです:

df3 = pd.concat([df1, df2], axis=0) # type: pandas.DataFrame 
関連する問題