下面是一个示例字符串。如何将此字符串转换为数据帧?你知道吗
str1 =
"""
Feature Id & Feature Desc Status Failed Total
--------------------------------------------------- -------- ------ -----
RKSPACE (RackSpace Test In) Passed 0 1
D1 (Drum 1 Test) Passed 0 1
D2 (Drum 2 Test) Passed 0 1
D3 (Drum 3 Test) Passed 0 1
PRIMUS (PRIMUS Ink Test) Not-run 0 0
RGB (RGB Color Test) Passed 0 1
YONO (App Test) Not-run 0 0
PSENSE (Paper Sensor Test) Not-run 0 0
TFlag (Flag Test) Not-run 0 0
MEMT (Memory Test) Passed 0 1
CRG (CARRIAGE Test) Not-run 0 0
"""
我试过下面的代码
import pandas as pd
from StringIO import StringIO
def get_dataframe(str1):
test_data = StringIO(str1)
df = pd.read_csv(test_data, sep=r'\s+', comment='--', engine='python')
return df
我得到的结果是丑陋和不正确的。 Result Image 我查看了其他帖子,但没有发现任何关于字符串中空格的问题。 通常,如果第1列中没有空格,就很容易获得数据帧,但是如何将其转换为与str1保持相同格式的数据帧呢? 任何帮助都将不胜感激。谢谢
您可以使用^{} :
感谢@gyoza提供简化解决方案:
相关问题 更多 >
编程相关推荐