pandas 如何在不删除列的情况下删除列的内容

fdx2calv  于 2023-05-27  发布在  其他
关注(0)|答案(4)|浏览(222)

我正在尝试删除某个列的内容,但希望保留该列。
比如我有一张table。
| 数字1|数字2|数字3|数字4|数字5|
| - -----|- -----|- -----|- -----|- -----|
| 五|四|三|两个|两个|
| 六|七|八|九|十|
| 九|七|四|两个|两个|
| 七|六|五|三|一个|
我想删除列B的所有内容,但我想保留列Numbers 2
所需输出是这样的
| 数字1|数字2|数字3|数字4|数字5|
| - -----|- -----|- -----|- -----|- -----|
| 五||三|两个|两个|
| 六||八|九|十|
| 九||四|两个|两个|
| 七||五|三|一个|

31moq8wy

31moq8wy1#

尝试:

df['Numbers2']=''  #empty string

df['Numbers2']=np.nan #nan
rfbsl7qr

rfbsl7qr2#

简单地分配一个“空”值(NaN,空字符串,None,任何你想要的):

df['Numbers2'] = float('NaN')

输出:

Numbers1  Numbers2 Numbers3 Numbers4 Numbers5
0     five       NaN    three      two      two
1      six       NaN    eight     nine      ten
2     nine       NaN     four      two      two
3    seven       NaN     five    three      one

使用空字符串:

df['Numbers2'] = ''

  Numbers1 Numbers2 Numbers3 Numbers4 Numbers5
0     five             three      two      two
1      six             eight     nine      ten
2     nine              four      two      two
3    seven              five    three      one
ih99xse1

ih99xse13#

用空字符串更新它

df['Numbers2']=""
o2rvlv0m

o2rvlv0m4#

首先,可以删除带有df = df.drop('Numbers2', axis=1)的列
其次,将列替换为df['Numbers2'] = ""

相关问题