Python 为什么jupyter有时打印格式化的数据帧,有时打印为文本?
我在jupypter笔记本中有以下代码:Python 为什么jupyter有时打印格式化的数据帧,有时打印为文本?,python,pandas,dataframe,jupyter-notebook,google-colaboratory,Python,Pandas,Dataframe,Jupyter Notebook,Google Colaboratory,我在jupypter笔记本中有以下代码: # (1) How to add a new column? test_csv['aggregator'] = None print (test_csv) # (2) How to remove a column? test_csv.drop(columns=['platform']) 它打印以下内容: 为什么第二条语句的格式是表格格式(没有print语句),而第一条语句只是文本数据?有没有一种方法可以在应用格式良好的表的情况下强制打印数据框的格式
# (1) How to add a new column?
test_csv['aggregator'] = None
print (test_csv)
# (2) How to remove a column?
test_csv.drop(columns=['platform'])
它打印以下内容:
为什么第二条语句的格式是表格格式(没有print
语句),而第一条语句只是文本数据?有没有一种方法可以在应用格式良好的表的情况下强制打印数据框的格式?测试csv.drop(columns=['platform'])
实际上不会删除该列。它只是通过打印数据帧的状态来显示数据帧的中间图片
要实际删除该列,请执行以下操作:
test_csv.drop(columns=['platform'], inplace=True)
或
test_csv['aggregator']=None
通过为数据帧分配新列来更改其状态。因此,它不打印任何内容。为什么jupyter有时打印格式化的数据帧,有时打印文本
如果使用函数-print
,它会将其打印为文本,因为print正在使用函数为它获取的任何对象生成字符串
当你在单元格的和处“离开”数据框时,它会以表格的形式显示出来,因为它是Jupiter所做的功能之一
函数test\u csv.drop(columns=['platform'])
返回df
如果您希望它在数据帧中执行拖放操作,则必须使用inplace=True
或df=df.drop(col)…
在打印数据帧之前,我认为您正在Jupyter笔记本的同一单元格中运行这两条语句 您可以在一个单元格中运行以下代码段
# (1) How to add a new column?
test_csv['aggregator'] = None
test_csv # no need to use print
在另一间牢房里
# (2) How to remove a column?
test_csv.drop(columns=['platform'])
我懂了。因此,
df
将在不使用print()
语句的情况下“打印”?是的,它将打印出来,但不使用函数print。我认为这是唯一一个实现这一功能的IDE,是什么让它在实验和课堂讨论中大受欢迎。当你说IDE时,这是ipython核心的一部分,还是jupyter查看器的一部分?我不确定ipython-因为我不是在jupyter笔记本上使用它-所以我说的是jupyter笔记本vs pycharm,spyder,等等。。。
# (2) How to remove a column?
test_csv.drop(columns=['platform'])