Python 查找包含特定值的字符串
如何打印数据框中解析为字符串(字符串中包含2012-06)的所有日期 我不记得哪个字符代表ok,因为我是随机字符,这部分不重要 我以为是的,但不是 其目的是查找并打开所有CSV文件。所以我想我最终可以通过这样的方式逃脱:2012-06.*.csv打开所有2012年6月的文件并做一些事情Python 查找包含特定值的字符串,python,string,pandas,Python,String,Pandas,如何打印数据框中解析为字符串(字符串中包含2012-06)的所有日期 我不记得哪个字符代表ok,因为我是随机字符,这部分不重要 我以为是的,但不是 其目的是查找并打开所有CSV文件。所以我想我最终可以通过这样的方式逃脱:2012-06.*.csv打开所有2012年6月的文件并做一些事情 import pandas as pd from datetime import timedelta datelist = pd.date_range(pd.datetime(year = 2012, mont
import pandas as pd
from datetime import timedelta
datelist = pd.date_range(pd.datetime(year = 2012, month = 6, day = 15), pd.datetime.today()).tolist()
df = pd.DataFrame(datelist)
for date in df[0]:
d = str(date)
if d == "2012-06(.*)":
print(d)
我建议使用:
或在熊猫中进行过滤:
df1 = df[df[0].astype(str).str.startswith("2012-06")]
我建议使用:
或在熊猫中进行过滤:
df1 = df[df[0].astype(str).str.startswith("2012-06")]
您还可以按年度和月份进行查询
例:
您还可以按年度和月份进行查询
例:
您可以使用glob来使用2012-06-*模式
例如:
假设您在文件夹中有以下文件:
ls -l files
total 0
-rw-r--r-- 1 julien staff 0 Apr 30 13:57 2012-06-01_test.csv
-rw-r--r-- 1 julien staff 0 Apr 30 13:58 2012-06-15_my_file.csv
-rw-r--r-- 1 julien staff 0 Apr 30 13:58 2013-01-10_my_file.csv
您可以这样做:
import glob
files = glob.glob('files/2012-06*.csv')
print(files)
它将打印:
['files/2012-06-15_my_file.csv', 'files/2012-06-01_test.csv']
使用此列表文件,您可以迭代并打开每个文件,例如,您可以使用glob使用2012-06-*模式
例如:
假设您在文件夹中有以下文件:
ls -l files
total 0
-rw-r--r-- 1 julien staff 0 Apr 30 13:57 2012-06-01_test.csv
-rw-r--r-- 1 julien staff 0 Apr 30 13:58 2012-06-15_my_file.csv
-rw-r--r-- 1 julien staff 0 Apr 30 13:58 2013-01-10_my_file.csv
您可以这样做:
import glob
files = glob.glob('files/2012-06*.csv')
print(files)
它将打印:
['files/2012-06-15_my_file.csv', 'files/2012-06-01_test.csv']
使用此列表文件,您可以迭代并打开每个文件,例如,因此基本上您要查找包含另一个字符串的所有文件名字符串?如果您的文件名中包含您的字符串,为什么不呢?是的,这似乎是最简单的解决方案,谢谢,基本上您正在查找包含另一个字符串的所有文件名字符串?为什么不把你的字符串放在你的文件名中呢?是的,这似乎是最简单的解决方案,谢谢这正是我一直在寻找的。。。。很高兴它有帮助:这正是我一直在寻找的。。。。很高兴它有帮助: