python - 程序未根据设置条件打印信息
问题描述
我有这个名为 sample.csv 的 csv 文件:
CODE Place Time
0001 USA 00
0002 Canada 00
0003 Canada 01
0004 USA 01
0005 Canada 01
我想打印“加拿大”和“01”的所有信息。所以对于上面的例子,我想看到这个:
CODE Place Time
0003 Canada 01
0005 Canada 01
这是我编写的代码,但它不起作用(编译器显示“Empty DataFrame”)。我应该改变什么?
import pandas as pd
search_Place = "Canada"
search_Time = "01"
df = pd.read_csv("sample.csv")
df2 = df[df["Place"] == search_Place][df["Time"] == search_Time]
print(df2)
解决方案
请注意,df[df["Place"] == search_Place]
它的长度与 (6) 的 (3) 不同df["Time"] == search_Time
,即. 如果您的代码 ( ) 没有引发错误/警告,len(df)
我会感到惊讶。df2 = df[df["Place"] == search_Place][df["Time"] == search_Time]
尝试:
df[df['Place'].eq(search_Place) & df['Time'].eq(search_Time)]
输出:
CODE Place Time
2 0003 Canada 01
4 0005 Canada 01
推荐阅读
- angular - 使用 ag-grid,每当相邻单元格的 cellValueChanged 事件触发时,如何设置单元格的值?
- javascript - 从父组件 React 渲染 HTML
- c++ - 带有三个参数的 typedef 是什么意思?
- node.js - 应用程序在节点“太多数据无法获取”中使用 Telegram Api 崩溃
- c# - 检测时间序列数据的快速上升
- xamarin - 如果 uri 在 xamarin 表单中为空,则使用 WKWebViewRenderer 打开一个空页面
- java - JAVA如何将.map()的返回值附加到列表中,而不是返回列表列表
- apache-spark - 多个 Spark 应用程序同时,同一个 Jarfile... 作业处于等待状态
- html - 我可以使用 CSS 计算 HTML 元素的数量吗?
- android - Unity Android 需要 BROADCAST_STICKY、BLUETOOTH 和 MODIFY_AUDIO_SETTINGS 来访问麦克风