Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 3.6_Python_Python 3.x_Pandas_Dataframe - Fatal编程技术网

如何查找存在数据的第一个数据列&;删除不需要的行,Python 3.6

如何查找存在数据的第一个数据列&;删除不需要的行,Python 3.6,python,python-3.x,pandas,dataframe,Python,Python 3.x,Pandas,Dataframe,我总共有343个数据帧,具有不同的列结构。我想从第一个出现的列的第一行中查找文本。 excel文件中的实际数据: 预期成果: 第一行文本:Q60h。当我阅读每一篇文章时,请告诉我 输出df(列名为第1、2、3、4、5、6、7列): 我相信您需要读取每个文件两次-首先读取第一个值和跳过的行,然后再次读取参数skiprows: files = glob.glob('data\*.xlsx') for f in files: df = pd.read_excel(f, index_col=

我总共有343个数据帧,具有不同的列结构。我想从第一个出现的列的第一行中查找文本。 excel文件中的实际数据:

预期成果:

第一行文本:Q60h。当我阅读每一篇文章时,请告诉我

输出df(列名为第1、2、3、4、5、6、7列):

我相信您需要读取每个文件两次-首先读取第一个值和跳过的行,然后再次读取参数
skiprows

files = glob.glob('data\*.xlsx')

for f in files:
    df = pd.read_excel(f, index_col=False)
    val = df.columns[0].split()[0]
    print (val)
    pos = df.iloc[:, 0].notnull().idxmax() + 1
    df = pd.read_excel(f, skiprows=pos, header=None).dropna(axis=1, how='all')

试试看,给我们看看你写的代码。