【发布时间】:2018-10-26 14:09:55
【问题描述】:
我有一个空的dataframe。
df=pd.DataFrame(columns=['a'])
出于某种原因,我想生成另一个空数据框 df2,其中包含两列“a”和“b”。
如果我这样做了
df.columns=df.columns+'b'
它不起作用(我将列重命名为“ab”) 以下内容也没有
df.columns=df.columns.tolist()+['b']
如何将单独的列'b'添加到df,并且df.emtpy继续成为True?
使用 .loc 也是不可能的
df.loc[:,'b']=None
当它返回时
Cannot set dataframe with no defined index and a scalar
【问题讨论】:
-
df2=df.copy() 后跟 df2['b']="" ?
-
确实如此。但是为什么''不向索引添加一个元素呢?并且空字符串仍然是字符串
-
这是我自己一直在想的事情......对不起,我不知道答案!
-
df['b'] = None?