我必须通过pandas提取.csv中与带有“西瓜”的行对应的所有行

2024-04-23 14:08:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用这个代码。但是,我得到的不是只包含所需行的new,而是只包含标题的空.csv

import pandas as pd
df = pd.read_csv("E:/Mac&cheese.csv")
newdf = df[df["fruit"]=="watermelon"+"*"]
newdf.to_csv("E:/Mac&cheese(2).csv",index=False)

2条回答

第一次调用时pd.read_csv中缺少下划线,而且看起来实际位置不正确。文件位置中缺少//

我认为问题在于如何选择包含单词“西瓜”的行。而不是:

newdf = df[df["fruit"]=="watermelon"+"*"]

尝试:

newdf = df[df["fruit"].str.contains("watermelon")]

在你的例子中,熊猫实际上是在寻找包含单词“西瓜*”的细胞

相关问题 更多 >