从excel sh读取字符串值

2024-04-19 06:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

API函数psspy.two_winding_chg_4需要一个使用单引号“”的输入,如下所示在该函数(数组的第三个元素)excel sheet 2我从CSV表中读取时收到一个整数错误。读最后一篇专栏会给我带来麻烦。我知道在最后一列中有一些字符,但是如何将digit定义为字符呢。
Traceback (most recent call last):
File "C:\Users\RoszkowskiM\Desktop\win4.py", line 133, in <module>
psspy.two_winding_chng_4(from_,to,'%s'%digit,[_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f],[])
File ".\psspy.py", line 25578, in two_winding_chng_4
TypeError: an integer is required
ValueError: invalid literal for int() with base 10: 'T1'

for row in data:
    data_location, year_link, from_, to, min_value,max_value,name2,tla_2,digit = row[5:14]
    output = 'From Bus #: {}\tTo Bus #: {}\tVMAX: {} pu\tVMIN: {} pu\t'
    if year_link == year and data_location == location and tla_2==location:
       from_=int(from_)
       to=int(to)
       min_value=float(min_value)
       max_value=float(max_value)
       digit=int(digit)
       print(output.format(from_, to, max_value, min_value))
      _i=psspy.getdefaultint()
      _f=psspy.getdefaultreal()
       psspy.two_winding_chng_4(from_,to,'%s'%digit,[_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f],[])

Tags: toinfromdatavaluelocationminyear
1条回答
网友
1楼 · 发布于 2024-04-19 06:29:25

我不知道是什么双绕组变压器4()正在内部使用。你知道吗

  1. 如果可以指定regex(如r'[a-Za-z][0-9]')来匹配最后一列。

  2. 另一个选项是将其作为字符串读取,并在以后的实例中从数据中提取细节。

建议采用备选方案1,因为它将使一个更具可重用性和健壮性的系统成为可能。 你知道吗双绕组变压器4()函数。建议使用选项2,因为psspy似乎是第三方库。你知道吗

相关问题 更多 >