我有一个列表对象,里面有大约 600000 个列表。
我需要做一些数据处理和转换来替换大列表对象中列表的一些值。
我正在使用以下函数来替换值:
# Clean empty strings/rows
def reformat_csv_data(csv_content):
for csv_content_row_idx, csv_content_row in reversed(list(enumerate(csv_content))):
if csv_content_row: # Check if the list is empty
for csv_content_column_idx, csv_content_column in enumerate(csv_content_row):
if str(csv_content[csv_content_row_idx][csv_content_column_idx]).lower() == 'nan' or \
str(csv_content[csv_content_row_idx][csv_content_column_idx]).lower() == 'n/a' or \
str(csv_content[csv_content_row_idx][csv_content_column_idx]).lower() == 'na' or \
str(csv_content[csv_content_row_idx][csv_content_column_idx]).lower() == 'null' or \
str(csv_content[csv_content_row_idx][csv_content_column_idx]) == '':
csv_content[csv_content_row_idx][csv_content_column_idx] = None
else:
del csv_content[csv_content_row_idx] # Delete list if empty
return csv_content
我遇到的问题是处理大量数据时速度太慢。我知道这可以更有效地完成,但我是初学者,不知道如何。请你帮助我好吗?谢谢