首页 > 解决方案 > 从字符串中获取时间范围

问题描述

我有一个 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()

标签: pythonfor-loopgetpython-datetime

解决方案


读取数据文件

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


推荐阅读