我正在使用正则表达式在.csv文件中搜索一些数字。然后,当数字匹配时,使用.iloc将这些行的索引写入.csv,但会出错。
for each in temp:
if doLuhn(str(each)) is True:
#print ("In the loop")
creditcards.append(each)
Validcardsfound = Validcardsfound + 1
regex_match_index_list.append(i)
然后
for each in regex_match_index_list:
df.iloc[each].to_csv('test.csv')
注意:我创建了一个空的数据框df。
但是我遇到了以下错误
IndexError:单个位置索引器超出范围
答案 0 :(得分:0)
请尝试在.iloc后面放置列数,而不是“ each”。假设您有18列,请尝试以下操作: df.iloc [:,17] .to_csv('test.csv')
答案 1 :(得分:0)
如果要将基于某些要求创建的列表(regex_match_index_list)写入文件test.csv:也许您可以尝试将其转换为一列的数据框并写入。
import pandas as pd
pd.DataFrame(regex_match_index_list, columns=['column_name_you_want']).to_csv('test.csv')