如何在熊猫python中使用.iloc将行写入.csv文件

时间:2019-06-26 05:09:53

标签: python pandas

我正在使用正则表达式在.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:单个位置索引器超出范围

2 个答案:

答案 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')