我们说我有一个牢房(9,3)。我想得到从(9,3)到(9,99)的值。如何沿着列向下获取值。我试图将值写入另一个excel文件,该文件从(13,3)开始,到(13,99)结束。如何在xlrd中为其编写循环?
def write_into_cols_rows(r, c):
for num in range (0,96):
c += 1
return (r,c)
答案 0 :(得分:1)
worksheet.row(int)
会返回该行,要获取某些列的值,您需要运行row[int].value
才能获取该值。
有关详细信息,请参阅this pdf文件(第9页内省)。
import xlrd
workbook = xlrd.open_workbook(filename)
# This will get you the very first sheet in the workbook.
worksheet = workbook.sheet_by_name(workbook.sheet_names()[0])
for index in range(worksheet.nrows):
try:
row = worksheet.row(index)
row_value = [col.value for col in row]
# now row_value is a list contains all the column values
print row_value[3:99]
except:
pass
要将数据写入Excel文件,您可能需要查看xlwt
包。
numpy
,scipy
或R
。当我经常进行数据修改时,我会使用R
,这会节省我很多时间。