首页 > 解决方案 > 如何使用 dataframe.insert 函数在 Python Pandas 上插入列?

问题描述

我一直试图在我的一个数据集 (A) 中插入一列。我曾尝试使用 pandas 函数 Dataframe.insert,但它不断将 None 返回到数据框(代码和结果附在下面)。我还尝试在网上查看其他一些示例,但无法识别任何区域。我可以就我错过的任何内容或我可以输入的代码征求您的意见吗?

我正在使用 Python 3.9,UTF-8。提前谢谢你!

>>> import pandas as pd

>>> A = pd.read_csv('input.csv')
#print(A)

>>>      ID      Date  ...       Result Test Date Full Text
0   A  4-Jan-00  ...                    NaN       NaN
1   B  4-Jan-00  ...                    NaN       NaN
2   C  4-Jan-00  ...                    NaN       NaN

>>> B = A.insert(6, "Data Type", 1)

>>> print(B)

>>> None

标签: pythonpandas

解决方案


Pandas 的方法,在原地insert插入请求的列。它不返回任何内容,但是,您尝试将不存在的输出分配给另一个数据帧。如果你 print ,你会看到它实际上在它的第 6 个索引处有一个以常量值命名的列。AData Type1


推荐阅读