2017-07-18 13 views
1

新しいpandasデータフレーム列にデフォルト値を割り当てるときに、その型がint64であることがわかりました。メモリを少なくするために、2行目でint8に変換しました。しかし私は2つではなく1つの行でそれを行う方法があるのだろうかと思っていました。デフォルト値をint8としてpandasデータフレーム列に1行で代入する方法はありますか?

# Create new column with default value 1 
df['reordered'] = 1 
# Convert it from int64 to int8 
df['reordered'] = df['reordered'].astype(int8) 

は初心者

+2

'のDF [ '並べ替え'] = np.int8(1)'ご協力いただきありがとうございますか!私はあなたのコメントは – Zero

+0

@JohnGalt私はこれを掲示するの真ん中にあった - 詳細をあなたのソリューションは、 – piRSquared

+0

が@piRSquared :-)来る見たとき – Zero

答えて

1
df = pd.DataFrame([1], columns=['A']) 

df['B'] = np.int8(1) 

df 

    A B 
0 1 1 

df.dtypes 

A int64 
B  int8 
dtype: object