我打算做什么:
我有一个包含电压和电流数据的excel文件,我想从特定的表格中提取“ IV_RAW”。这些值仅来自第4行,分别位于D和E列中。可以说这些值如下所示:
V(电压) | I(当前) |
---|---|
47 | 1个 |
46 | 2 |
45 | 3 |
0 | 4 |
-0.1 | 5 |
-10 | 5 |
现在,我只想只提取以45的电压(V)开头的值,而不应该采用负电压。还需要取出相应的电流(I)值。必须对多个Excel文件执行此操作。因此,不能从特定的行号开始,而应该以电压值作为标准。
我知道的:
我只知道如何使用openxyl取出整个值集:
loc = ("path")
wb = load_workbook("Data") #thefilename
ws = wb["IV_raw"] #theactiveworksheet
#to extract the voltage and current data:
for row in ws.iter_rows(min_row=1, max_col=3, max_row=2, values_only=True):
print(row)
我是中午编码员,是python的新手。因此,如果你们可以提供帮助,它将非常有帮助。如果有一个简化的版本,pandas
那就太好了。先感谢您
pandas
您应该明确看看以下用途。与sheet_name
设置了SHEET_NAME,header
是报头的行索引(从0开始,使第4行- > 3),usecols
使用A1表示法限定的列。
最后一行过滤数据框。如果我理解正确,那么您希望电压在0到45之间,这就是示例所做的事情,而df是您得到的data_frame
import pandas as pd
file_loc = "path.xlsx"
df = pd.read_excel(file_loc,
sheet_name = 'IV_raw',
header = 3,
usecols = "D:E")
df = df[(df['V(voltage)'] > 0) & (df['V(voltage)'] < 45)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句