Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 定义跳过nan值的数据帧的开始_Python_Pandas_Dataframe_Nan_Skip - Fatal编程技术网

Python 定义跳过nan值的数据帧的开始

Python 定义跳过nan值的数据帧的开始,python,pandas,dataframe,nan,skip,Python,Pandas,Dataframe,Nan,Skip,我正在阅读一个excel,我想在nan值之后开始几行: NaN NaN NaN NaN Code 我是这样做的: for data in range(len(df)): try: if 'Code' in df.iloc[data,0]: df = df.iloc[data:,:] except: passs 但这样我就错过了其他解析错误 我试着这样做: if pd.isna(df.iloc[data,0]): pass if 'Cod

我正在阅读一个excel,我想在nan值之后开始几行:

NaN
NaN
NaN
NaN
Code
我是这样做的:

for data in range(len(df)):
   try:
      if 'Code' in df.iloc[data,0]:
      df = df.iloc[data:,:]
   except:
      passs
但这样我就错过了其他解析错误

我试着这样做:

if pd.isna(df.iloc[data,0]):
    pass
if 'Code' in str(df.iloc[data,0]):
    df = df.iloc[data:,:]
但我得到:

argument of type 'float' is not iterable in the 'Code' line

有什么办法能更有效地解决这个问题吗?

我没有多少使用
pandas
的经验,但当我查阅阅读excel的文档时,我得到了下面的信息,这可能会帮助您跳过
NaN

您可以在读取excel时传递以下参数

  • na_值
  • 保留默认值
  • 纳乌滤波器

  • 您可以获得更多信息

    从excel读取数据时,Skiprows将有助于跳过某些行并读取数据

    df_can = pd.read_excel('https://....Canada.xlsx',
                       sheet_name='Canada by Citizenship',
                       skiprows=range(20),
                       skipfooter=2)
    
    请检查此要点,了解如何在跳过某些行后将excel文件读入数据框

    对不起,如果我的回答与你的问题无关


    请检查这是否有用。

    这是您想要的吗
    df[df['col'].notnull()]
    每个电子表格的
    code
    值是否在同一行?然后你可以使用
    skiprows
    参数。你能澄清你的问题吗?你真的应该读熊猫文档。