我有一个主数据框,并希望创建一个具有特定列的子数据框:
df_main=
[a,b,c,d]
[1,3,6,0]
当我想选择特定的列并创建一个新列时,会抛出这个难看的错误:
df_new=
df.loc[:, ['a','c']]
df_new.head()
Out:None of [Index(['a', 'c'], dtype='object')] are in the [columns]
这是什么问题?
答案 0 :(得分:1)
如果我正确理解:
import pandas as pd
df = pd.DataFrame({'a':[1], 'b':[3], 'c':[6], 'd':[0]})
df_new = df.loc[:, ['a','c']]
df_new:
a c
0 1 6