python教程

当前位置:首页 > 疑难杂症 > 当前文章

疑难杂症

pandas空dataframe对象添加列cannot set a frame with no defined index and a scalar

2021-08-16 68赞 老董笔记
每篇文章努力于解决一个问题!更多精品资源可移步文章底部。

  用了一段时间pandas,顺带写了个pandas教程栏目。今天突然发现空df对象进行增加1列不起效果,并且采用多种方式分别测试了下皆不能行通。

  1、直接赋值

import pandas as pd

df = pd.DataFrame()
print(df)
print('============')
df['A'] = 1
print(df)
Empty DataFrame
Columns: []
Index: []
============
Empty DataFrame
Columns: [A]
Index: []


  2、loc赋值

import pandas as pd

df = pd.DataFrame()
print(df)
print('============')
df.loc[:,'A'] = 2
ValueError: cannot set a frame with no defined index and a scalar


  3、assign函数

import pandas as pd

df = pd.DataFrame()
print(df)
print('============')
df2 = df.assign(A=lambda x: 2)
print(df2)
Empty DataFrame
Columns: []
Index: []
============
Empty DataFrame
Columns: [A]
Index: []


  那么,到底如何给空dataframe对象增加一列呢?其实很简单,按照如下的方式做即可。

import pandas as pd

df = pd.DataFrame()
print(df)
print('============')
df['A'] = [1]
print(df)
Empty DataFrame
Columns: []
Index: []
============
   A
0  1

文章评论

pandas空dataframe对象添加列cannot set a frame with no defined index and a scalar文章写得不错,值得赞赏