Dieses Skript durchsucht einen Ordner, um auf den letzten Spalten- und Zeilenwert eines Datenrahmens zuzugreifen. Ich habe 5 Dateien und sollte mit 5 Werten enden, die ich hinzufügen möchte. Aber ich kann sie nicht als Werte verstehen, obwohl ich sie sehr deutlich sehen kann. Hier ist der Code:Zugriff auf Wert aus Pandas Datenrahmen
#!/usr/bin/env python3
import os
import glob
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use('ggplot')
path = 'X:/VBOX_Data/Job_5_Shakedown/*.vbo'
count = 0
total_time = 0
for vbo in glob.glob(path, recursive=True):
print(vbo)
df = pd.read_csv(vbo,
delim_whitespace=True,
encoding='iso-8859-1',
header=90)
t = df.tail(1).avitime
print(t) # to demonstrate output
total_time += t
count += 1
print(total_time)
Dies ist die Ausgabe:
(C:\Users\ifunction\AppData\Local\Continuum\Anaconda3) c:\Users\ifunction\Prog
ramming>python test.py
X:/VBOX_Data/Job_5_Shakedown\P1GTR__20150922103504_0001.vbo
377 37800.0
Name: avitime, dtype: float64
X:/VBOX_Data/Job_5_Shakedown\P1GTR__20150922110211_0001.vbo
230 23040.0
Name: avitime, dtype: float64
X:/VBOX_Data/Job_5_Shakedown\P1GTR__20150922122444_0001.vbo
1070 135840.0
Name: avitime, dtype: float64
X:/VBOX_Data/Job_5_Shakedown\P1GTR__20150922135839_0001.vbo
7579 757752.0
Name: avitime, dtype: float64
X:/VBOX_Data/Job_5_Shakedown\P1GTR__20150922144312_0001.vbo
6219 621942.0
Name: avitime, dtype: float64
377 NaN
Name: avitime, dtype: float64
Ich denke, dass ich fünf eins nach dem anderen Datenrahmen erschaffe und nicht wirklich den Wert zugreifen. Wie kann ich dies als Gesamtwert erhalten, der ein Wert von 1576374.
Perfect, danke für die Antworten, habe ich versucht, die erste Möglichkeit, '.value' hinzuzufügen, was perfekt funktionierte. Ich werde jedoch auch alle anderen Optionen untersuchen, um zu sehen, wie sie funktionieren. – iFunction
Ja, wenn benötigt schnellste Lösung, verwenden Sie 'iat' -' df.avitime.iat [-1] ' – jezrael
Ich kann Zeiten hinzufügen – jezrael