当前位置: 首页 > 知识库问答 >
问题:

如果[duplicate],我想删除一行

伯洋
2023-03-14

我有一个名为df1的Python代码数据帧:

    SYMBOL    TYPE          DATE       VALUE
0    ABC     Normal       29-03-2018     100
1    DEF     Artificial   30-03-2018      96
2    DEF     Normal       01-04-2018     105

这样的排有5000排

我想删除包含TYPE=Artificial的行,我编写了以下代码,但它给出了一个错误

for i in df1:
    if df1['trade_type'] == 'Artificial':
        del df1[i]
print(df1)

它给出的错误为:

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

共有2个答案

姬存
2023-03-14
import pandas as pd

data = '''\
SYMBOL    TYPE          DATE       VALUE
ABC     Normal       29-03-2018     100
DEF     Artificial   30-03-2018      96
DEF     Normal       01-04-2018     105'''

df = pd.read_csv(pd.compat.StringIO(data), sep='\s+')

# Create a mask
m = df.TYPE != 'Artificial'

# Reassign with mask
df = df.loc[m]
逑禄
2023-03-14

请尝试以下方法:

df1 = df1.drop(df1[df1['TYPE'] == 'Artificial'].index)
 类似资料:
  • 我有一个大的csv文件,它包含重复的行,我想删除所有这些重复的行,包含单词“Names” csv文件如下所示。我想删除所有重复“名称”“日期”“图片”的行。 我在网上尝试了不同的方法,但我找不到解决方法 我用熊猫导入csv文件df=pd.read_csv('file2022.csv')

  • 假设我有一个消息ID,我将如何删除该特定消息的ID在另一个渠道? 我当前有一个bot将用户消息发送到另一个discord服务器,该服务器具有原始消息id和bot消息id。现在,当用户从原始服务器删除其消息时,我希望bot通过消息id在我的另一个服务器中删除该消息。 我的数组与两个消息ID看起来像这样: 我用这个来查看用户何时删除消息: 在那里,我有一个for循环,循环遍历我的消息,查看哪个Id被删

  • 我有一个主类,该类将输出打印到控制台。。。 例如,如果行中包含A和B,我需要打印“Apple” 我将在主方法中通过首先实例化该类的对象来实现这一点,即。 代码示例:

  • 如何删除我的如果我把它弄丢了?我必须加入一个新项目,但如果我试图提交、添加或推送任何内容,我会收到一个错误: 另一个git进程似乎正在该存储库中运行,例如,由“git提交”打开的编辑器。请确保所有进程都已终止,然后重试。如果仍然失败,那么git进程可能已经在此存储库中崩溃:手动删除该文件以继续。 有任何git comand重置我所有的用户设置,并开始使用git像在新计算机上?

  • 这段代码应该创建一组数字(集合),将20个不同的数字放入其中,并从集合中删除所有大于1的数字。但当我运行它时,出现了一个错误:ConcurrentModificationException,

  • 我刚认识蟒蛇熊猫。需要一些关于删除有空值的几行的帮助。在屏幕截图中,我需要使用python Pandas删除中的行。