Получение TypeError: аргумент типа 'float' не повторяется с определенными файлами при извлечении строк с конкретными словами?

Я использую следующий код для извлечения строк с конкретными словами, код отлично работает с некоторыми файлами, но дал мне TypeError: argument of type 'float' is not iterable для других файлов.

import re
import string
import pandas as pd
import openpyxl
import glob
import csv
import os
import xlsxwriter
import numpy as np

keywords = {"oracles","mining","ico"}
df = pd.read_csv(r"C:\Users\split6_out.csv", error_bad_lines=False)#, 
sep="," , encoding="utf-8")
output = pd.DataFrame(columns=df.columns)

for i in range(len(df.index)):
   if any(x in (df[' Tags'][i])  for x in keywords):
       output.loc[len(output)] = [df[j][i] for j in df.columns]

 output.to_csv(r"C:\Users\plit6_KW.csv")

Как бы я исправить эту проблему? Как пропустить или игнорировать строки с NAN или те, которые вызывают проблему? Вот обратная связь:

     TypeError                                 Traceback (most recent call 
     last)
     <ipython-input-1-b705d440e654> in <module>()
        17 
        18 for i in range(len(df.index)):
        ---> 19    if any(x in (df[' Tags'][i])  for x in keywords):
        20        output.loc[len(output)] = [df[j][i] for j in df.columns]
        21 

        <ipython-input-1-b705d440e654> in <genexpr>(.0)
        17 
        18 for i in range(len(df.index)):
        ---> 19    if any(x in (df[' Tags'][i])  for x in keywords):
        20        output.loc[len(output)] = [df[j][i] for j in df.columns]
        21 

        TypeError: argument of type 'float' is not iterable

0 ответов

Другие вопросы по тегам