Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 将字符串中的数据提取为带有某些标题的列值_Python 3.x - Fatal编程技术网

Python 3.x 将字符串中的数据提取为带有某些标题的列值

Python 3.x 将字符串中的数据提取为带有某些标题的列值,python-3.x,Python 3.x,我有如下所示的日志文件 GET/Membership_ID/1891/09/14/周HTTP/1.1“200 5118 84.201.133.5”-“Mozill GET/Membership_ID/1993/03/19 HTTP/1.1“200 4976 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1034/7/17 HTTP/1.1“200 5054 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/143

我有如下所示的日志文件

GET/Membership_ID/1891/09/14/周HTTP/1.1“200 5118 84.201.133.5”-“Mozill GET/Membership_ID/1993/03/19 HTTP/1.1“200 4976 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1034/7/17 HTTP/1.1“200 5054 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1432/11/09 HTTP/1.1“200 504193.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1321/04 HTTP/1.1“200 5014 84.201.133.5”-“Mozilla/5.0(c GET/Membership_ID/1046/06/01 HTTP/1.1“200 4950 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1512/08/12 HTTP/1.1“200 5040 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1914/03/07 HTTP/1.1“200 5033 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1411/12/24 HTTP/1.1“200 4965 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1440/4 HTTP/1.1“200500893.158.161.6”-“Mozilla/5.0(co GET/Membership_ID/1356/04/27 HTTP/1.1“200 5031 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1343/11/23 HTTP/1.1“200 5046 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1514/06/03 HTTP/1.1“200 5024 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1152/08/30 HTTP/1.1“200 5049 93.158.161.6”-“Mozilla/5.0 GET/Membership_ID/1447/3/29 HTTP/1.1“200 5043 84.201.133.5”-“Mozilla/5.0 GET/Membership_ID/1047/11/9 HTTP/1.1“200 5032 93.158.161.6”-“Mozilla/5.0


我需要使用Python将成员ID作为列名,并将其后面的数字作为列值。对于每个唯一的成员ID条目,应使用Pandas快速更新计数器:

import pandas
rawLogs=[];splitLogs=[];
rawLogs.append('GET /Membership_ID/1993/03/19 HTTP/1.1" 200 4976 93.158.161.6 "-" "Mozilla/5.0')
rawLogs.append('GET /Membership_ID/1994/03/19 HTTP/1.1" 200 4976 93.158.161.6 "-" "Mozilla/5.0')
rawLogs.append('GET /Membership_ID/1993/03/19 HTTP/1.1" 200 4976 93.158.161.6 "-" "Mozilla/5.0')

for log in rawLogs:
    splitLogs.append(log.split('/'))

dfLogs=pandas.DataFrame(splitLogs)
dfResult=dfLogs.groupby([2]).count()
print(dfResult)

导入re,作为pd;pd.DataFrame({membership\u ID:re.findall(r'(?m)(?)?