所以,我有一個文本文件,我已經變成了一個數據幀。我基本上只是試圖繞過H和Z列中的每個值,將它們平方,然後取平方根(換句話說,就是畢達哥拉斯定理)。 I.E.for循環從數據幀計算
F = sqrt(H**2 + Z**2).
我的數據:(它已變成了熊貓後數據幀)
H D Z
0 3235 6764 9546
1 1667 3455 7776
2 3555 3564 5433
3 2344 3333 8777
4 5666 3334 4444
這就是數據的一小片段。這裏有大約1000行數據。
代碼:
import pandas as pd
#load data:
df=pd.read_table('example_data.txt', sep='\s+')
from math import sqrt
for x,y in df:
F=sqrt(H**2+Z**2)
print(F)
產生的誤差:
ValueError Traceback (most recent call last)
<ipython-input-34-1b1be5be91d0> in <module>()
1 from math import sqrt
----> 2 for x,y in df:
3 F=sqrt(H**2+Z**2)
4 print(F)
5
ValueError: too many values to unpack (expected 2)
所以這是它。這是一個容易產生的問題,但是Python初學者似乎無法解決這個問題。它基本上用2個變量重複計算多次。我已經與1個可變看到它,但並不是2.
任何幫助將不勝感激,
乾杯!
什麼是'X,y'在for循環? ps:你可能想要檢查數據框上的apply/applymap方法 – pazqo