如何删除pandas的一行

10 浏览
0 Comments

如何删除pandas的一行

数据集

f = pd.DataFrame(np.arange(16).reshape(4, 4),columns=['A', 'B', 'C', 'D'])

我尝试了下面的方法,但是列没有被删除。请帮助我!

f.drop([3])
f.head()

我甚至尝试了iloc方法,但是没有改进。请帮助我!

0
0 Comments

如何删除pandas中的一行

在pandas中,要删除一行,需要使用drop()函数。然而,有时会遇到删除不成功的情况,这种情况可能是由于没有正确赋值或添加inplace参数导致的。

解决方法是在drop()函数中添加inplace=True参数,或者将删除的结果赋值给一个新的变量。

示例代码如下:

f = f.drop([3]) # f.drop([3], inplace=True)

如果要删除一列,可以使用drop()函数的axis=1参数。

示例代码如下:

f = f.drop(f.columns[3], axis=1)

以上代码会删除第4列,并输出删除后的结果。

完整示例代码如下:

import pandas as pd
data = {'A': [0, 4, 8, 12],
        'B': [1, 5, 9, 13],
        'C': [2, 6, 10, 14],
        'D': [3, 7, 11, 15]}
f = pd.DataFrame(data)
# 删除一行
f = f.drop([3]) # f.drop([3], inplace=True)
# 删除一列
f = f.drop(f.columns[3], axis=1)
print(f)

以上就是如何删除pandas中的一行的方法。希望对你有所帮助!

0