Python 定义跳过nan值的数据帧的开始
我正在阅读一个excel,我想在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
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时传递以下参数
您可以获得更多信息从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
参数。你能澄清你的问题吗?你真的应该读熊猫文档。