이 형식의 데이터가있는 txt 파일이 있습니다. 처음 3 줄은 계속 반복됩니다.
name=1
grade=A
class=B
name=2
grade=D
class=A
예를 들어 데이터를 테이블 형식으로 출력하고 싶습니다.
name | grade | class
1 | A | B
2 | D | A
헤더를 설정하고 데이터를 반복하는 데 어려움을 겪고 있습니다. 지금까지 시도한 것은 다음과 같습니다.
def myfile(filename):
with open(file1) as f:
for line in f:
yield line.strip().split('=',1)
def pprint_df(dframe):
print(tabulate(dframe, headers="keys", tablefmt="psql", showindex=False,))
#f = pd.DataFrame(myfile('file1')
df = pd.DataFrame(myfile('file1'))
pprint_df(df)
그 결과는
+-------+-----+
| 0 | 1 |
|-------+-----|
| name | 1 |
| grade | A |
| class | B |
| name | 2 |
| grade | D |
| class | A |
+-------+-----+
내가 찾고있는 것이 아닙니다.
df = pd.read_table(file, header=None)
, 다음 줄을 만드십시오.new = df[0].str.split("=", n=1, expand=True)
이것은 "nice code"와 관련하여 제가 가장 좋아하는 답변입니다.