【发布时间】:2022-01-02 07:05:03
【问题描述】:
我正在尝试将一些结果文件拆分为列,但出现错误:
UnboundLocalError:赋值前引用了局部变量“列”
我对 Python 还很陌生,接下来我可以尝试什么?
这是我的脚本:
import numpy as np
import pandas as pd
import glob
import os
import matplotlib.pyplot as plt
#import cv2
from statsmodels.stats.proportion import proportion_confint
def readResults(resultsFile):
data = []
obsID = int(resultsFile.split('\\')[-1][:-4])
with open(resultsFile, 'r') as r:
for line in r: # Loop through each line
if line[0] == '#': # Skip any comment lines
if line[1] == 'T':
line = line.rstrip().strip('#')
columns = line.split('\t')
columns.insert(2, 'frame')
columns.append('obsID')
continue
line = line.rstrip().split('\t')
line.append(obsID)
data.append(line)
df = pd.DataFrame(data, columns=columns)
print(df.info)
# Set variable data types
df = df.astype({'frame':'int64',
'hit_flag':'int64',
'x':'int64','y':'int64',
'flip_flag':'int64',
'ImageFile':'str'
})
return df
【问题讨论】:
标签: python