我正在做一個通知,我們與一個小組一起進行了十次實驗,并創建了 10 個 csv 檔案。但是一次打開所有一行代碼一定不是打開和閱讀它們的最有效方法,我知道必須有一種方法可以用 for cicle 打開它們。
現在我有這個代碼,用 cn2 改變 cn1 等等:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
cn1 = pd.read_csv ("Cuerpo Negro 1 Volt.txt",skiprows=1)
datos1 =pd.DataFrame (cn1)
有什么方法可以用更少的線將它們全部打開?
我將所有存檔都放在我正在作業的同一個檔案中
謝謝你的幫助
Ps:我有plt是因為我需要稍后繪制它們,但是重復相同的代碼用于將csv轉換為資料框一定沒有問題。
uj5u.com熱心網友回復:
如果我理解正確,您想要的是一個包含 csv 檔案中所有 pandas DataFrames 的串列。一個串列也是如此frames,其中逐步添加了所有 DataFrame df。它們可以通過frames[index]
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
number_of_files = 10
frames = []
filename = "your_file{number}.csv" # In your case: "Cuerpo Negro {number} Volt.txt"
for i in range(1, number_of_files 1):
df = pd.read_csv(filename.format(number=i), skiprows=1)
frames.append(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/479700.html
上一篇:重新排序串列中的字典
下一篇:無法生成詞云-Python
