Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.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解析与INI结构类似的数据文件?_Python_Pandas_Database_Parsing_Text Parsing - Fatal编程技术网

如何使用python解析与INI结构类似的数据文件?

如何使用python解析与INI结构类似的数据文件?,python,pandas,database,parsing,text-parsing,Python,Pandas,Database,Parsing,Text Parsing,我有一个包含以下格式的大数据的文件: [metadata] metadata1 metadata2 metadata3 [data] label1 label2 label3 0 0 0 0 0 0 0 0 0 ... 我正在尝试将数据部分作为数据帧加载到python脚本中进行处理 到目前为止,我所尝试的是将文件加载到excel中,并将其保存为工作表,然后使用pandas.read\u excel()将其加载到数据框中,但这并不像您

我有一个包含以下格式的大数据的文件:

[metadata]      
metadata1   metadata2 metadata3
[data]      
label1   label2    label3
0   0   0
0   0   0
0   0   0
...
我正在尝试将数据部分作为数据帧加载到python脚本中进行处理

到目前为止,我所尝试的是将文件加载到excel中,并将其保存为工作表,然后使用
pandas.read\u excel()
将其加载到数据框中,但这并不像您想象的那样是一个实用的解决方案


我将感谢您在这个问题上的帮助,谢谢

我将按以下方式处理:打开文件进行读取,使用行直到找到
[data]
,然后将其交给
pandas.read\u csv
指定空白作为分隔符。让
file.txt
content

[metadata]      
metadata1   metadata2 metadata3
[data]      
label1   label2    label3
0   0   0
0   0   0
0   0   0
然后

输出

   label1  label2  label3
0       0       0       0
1       0       0       0
2       0       0       0
说明:文件的尾部可能被视为csv文件,以空格作为分隔符,通过使用最多
[数据]
的行,我想指出以下内容是合法的csv,然后使用
pandas.read_csv
函数。请注意,如果知道带有标签的行之前的行数,则可能只利用
pandas.read\u csv
skiprows

   label1  label2  label3
0       0       0       0
1       0       0       0
2       0       0       0