python - 从字符串中获取时间范围
问题描述
我有一个 csv 文件,其中包含两列,Hotel name(xxx) 和一个指示它打开时间的字符串,例如:Mon-Thu, Sun 11:30 am - 10 pm / Fri-Sat 11:30 am - 10:30 pm
. 我想获取在特定时间开放的酒店列表。这是我尝试过的:
import csv
import sys
f = open(sys.argv[1],'rt')
final = []
try:
reader=csv.reader(f)
for row in reader:
print row
final.append(row[0])
print final
finally:
f.close()
解决方案
读取数据文件
import pandas as pd
data = pd.read_csv("os.path.join("C:\Users\me\Desktop","myCSVfile.csv"))
在您的数据框中找到王牌塔
filter = data["Hotelname"]=="Trump tower"
dataiwannause=data.where(filter, inplace = True)
替代尝试:
dataiwannause=data[data.Hotelname=="Trump tower"]
dataiwannause=data[data[Hotelname]=="Trump tower"]
如果您使用 CSV 文件或 XLSX 文件,请获取 pandas ......这真的很值得我没有仔细检查代码,但我认为它就像你需要的那样。当我还是新手时,我尝试使用 csv 阅读器,与熊猫相比,它真的很糟糕。
阅读“10 分钟熊猫教程”。从长远来看,它将为您节省很多时间 https://pandas.pydata.org/pandas-docs/stable/getting_started/10min.html
推荐阅读
- firebase - 找不到 com.google.firebase:firebase-invites:15.0.2
- visual-foxpro - 如何更改 FoxPro98 中的显示布局?
- azure - Azure 流分析唯一事件标记
- java - hibernate:在两个请求中选择更新
- php - Redis 没有在 Docker 容器中保存 PHP 会话
- javascript - async.parallel 中的异步等待,回调变得未定义
- python - 创建具有预先确定的平均值和标准偏差的数组
- c++ - stdio.h对应的库文件是动态链接的还是静态链接的
- json - Windows PowerShell JSON 到 CSV“System.Object[]”问题
- c++ - C++ 程序在 ODE 上超时