2017-07-18 48 views
1

当为新的熊猫数据框列指定默认值时,我注意到类型是int64。为了占用更少的内存,我使用第二行转换为int8。但是我想知道是否有办法以单行而不是两行的方式来完成。有没有办法将一个默认值作为int8赋值给一行中的pandas dataframe列?

# 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 
相关问题