新的Python,和一般的編程和努力:創建多個CSV文件疊加圖在Python
1)多讀(格式相同),從文件夾中的CSV文件
2)劇情列X 「時間」 VS從每個CSV文件的列Y「的pH」上的單一的情節
3)創建使用文件名(圖例而不的.csv),作爲圖的每行中的參考。
我已經能夠打開一個CSV文件,繪X VS Y,但沒有成功遍歷文件和上一個圖疊加多條線路。
任何幫助將不勝感激!我嘗試了幾種不同的方式來讀取文件,而我只在下面顯示其中的一個。我寧願將這些文件作爲單獨的熊貓數據表讀入,以便以後可以對它們進行製作。就目前而言,我只希望得到一些基本的代碼工作。基於@保羅ħ建議
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pandas import Series, DataFrame
from numpy import nan as NA
import glob
ferms = glob.glob ('Python/CSV/*.csv')
print ferms
for ferm in ferms:
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(ferms['EFT(h)'], ferms['pH1.PV [pH]'], 'k--')
plt.xlabel('EFT(h)')
plt.ylabel('pH')
plt.show()
訂正代碼
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pandas import Series, DataFrame
from numpy import nan as NA
import glob
ferms = glob.glob ('Python/CSV/*.csv')
print ferms
fig = plt.figure()
ax = fig.add_subplot(1,1,1)
for ferm in ferms:
# define the dataframe
data = pd.read_csv(ferm)
ax.plot(ferms[0], ferms[3], 'k--')
plt.xlabel('EFT(h)')
plt.ylabel('pH')
plt.show()
新的錯誤:
- > 235返回陣列(A,D型細胞,複製=假, order =序列) 237 DEF asanyarray(A,D型細胞=無,爲了=無):
ValueError異常:無法將字符串轉換爲float:Python的/ CSV \ 20135140.csv
只是爲了檢查,我走進了我的CSV文件,並刪除了頭,以爲他們本來的原因'字符串浮動'錯誤。但是,即使只有我的csvs中的數字,它也會拋出相同的錯誤。
請顯示您使用的代碼並說明它不起作用。 – BrenBarn
如果你告訴我們你在做什麼,你會得到更好的幫助。現在你的問題是:'請爲我做我的工作',這往往會惹惱那些可能幫助你的人;) – tacaswell
當你嘗試覆蓋多行時,什麼不起作用? – tom10