我有以下源 CSV
"TreeDepth","PID","PPID","ImageFileName","Offset(V)","Threads","Handles","SessionId","Wow64","CreateTime","ExitTime"
0,4,0,"System","0xac818d45d080",158,,,False,"2021-04-01 05:04:58.000000 ",
1,88,4,"Registry","0xac818d5ab040",4,,,False,"2021-04-01 05:04:54.000000 ",
1,404,4,"smss.exe","0xac818dea7040",2,,,False,"2021-04-01 05:04:58.000000 ",
0,556,548,"csrss.exe","0xac81900e4140",10,,0,False,"2021-04-01 05:05:00.000000 ",
0,632,548,"wininit.exe","0xac81901ee080",1,,0,False,"2021-04-01 05:05:00.000000 ",
1,768,632,"services.exe","0xac8190e52100",7,,0,False,"2021-04-01 05:05:01.000000 ",
2,1152,768,"svchost.exe","0xac8191034300",2,,0,False,"2021-04-01 05:05:02.000000 ",
2,2560,768,"svchost.exe","0xac8191485080",6,,0,False,"2021-04-01 05:05:03.000000 ",
在我的 python 腳本中,我試圖列印每一行的第 4 個單元格值(即行程名稱)。以下功能可以很好地列印它,但它會自我重復 3 次。我做錯了什么?
dfProcs = pd.read_csv(args.path '/windows.pstree.PsTree.csv')
for ImageFileName in dfProcs:
print(dfProcs[ImageFileName].values[0])
從 csv 資料中獲取所有影像檔案名的串列。
uj5u.com熱心網友回復:
您的 for 回圈正在遍歷列名,看起來您只是列印出第一行的列值。
相反,您似乎想要遍歷第四列并列印每個值。這是這樣做的一種方法
for fileName in dfProcs["ImageFileName"]:
print(fileName)
uj5u.com熱心網友回復:
我建議您使用itterrows()它,因為它更通用,而且您通常會使用其他引數,例如 itterrows 回傳的索引(索引,系列)
如何在您的情況下使用它->
for index, row in dfProcs.iterrows():
print(row["ImageFileName"])
回傳
System
Registry
smss.exe
csrss.exe
wininit.exe
services.exe
svchost.exe
svchost.exe
如何使用它和理論-> https://towardsdatascience.com/how-to-iterate-over-rows-in-a-panas-dataframe-6aa173fc6c84
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/450687.html
上一篇:如何旋轉資料框以從現有的1和每個新單元格內創建4列計算百分比?
下一篇:使用isin函式后清空df
