지금은 팬더 데이터 프레임을 통해 특정 사용자 이름과 일치하는 항목을 검색하고 있습니다. 다음과 같은 것을 반환합니다.{"username":{"0":"user","1":"user","2":"user"},"title":{"0":"Title","1":"asdfasdfasdf","2":"Bob"},"start":{"0":"2020-07-10","1":"2020-07-25","2":"2020-07-10"},"end":{"0":"2020-08-01","1":"2020-07-25","2":"2020-07-11"},"startTime":{"0":"2020-07-25T14:24","1":"2020-07-25T14:25","2":"2020-07-25T19:29"},"endTime":{"0":"2020-07-31T14:24","1":"2020-07-25T14:25","2":"2020-07-25T14:32"},"color":{"0":"#000000","1":"#000000","2":"#ff0000"}}
팬더 데이터 프레임의 값을 이와 같은 다른 형식으로 반환하는 방법이 있습니까? {username: user, Title: asdsdfs, startTime: 2020-07-25T14:24}, {username: user, Title: asdsdfs, startTime: 2020-07-25T14:24}
이것이 정말 명백한 질문이라면 죄송합니다. 저는 학교 관련 활동을 위해이 작업을 수행하고 있으며 다른 프로그램이 작동하려면이 형식의 출력이 필요합니다.
중첩 된 사전 이해를 사용하는 방법은 다음과 같습니다.
d = {"username":{"0":"user","1":"user","2":"user"},
"title":{"0":"Title","1":"asdfasdfasdf","2":"Bob"},
"start":{"0":"2020-07-10","1":"2020-07-25","2":"2020-07-10"},
"end":{"0":"2020-08-01","1":"2020-07-25","2":"2020-07-11"},
"startTime":{"0":"2020-07-25T14:24","1":"2020-07-25T14:25","2":"2020-07-25T19:29"},
"endTime":{"0":"2020-07-31T14:24","1":"2020-07-25T14:25","2":"2020-07-25T14:32"},
"color":{"0":"#000000","1":"#000000","2":"#ff0000"}}
c = [{k:v for k,v in zip(d,i)} for i in zip(*[d[a].values() for a in d])]
print(c)
산출:
[{'username': 'user', 'title': 'Title', 'start': '2020-07-10', 'end': '2020-08-01', 'startTime': '2020-07-25T14:24', 'endTime': '2020-07-31T14:24', 'color': '#000000'},
{'username': 'user', 'title': 'asdfasdfasdf', 'start': '2020-07-25', 'end': '2020-07-25', 'startTime': '2020-07-25T14:25', 'endTime': '2020-07-25T14:25', 'color': '#000000'},
{'username': 'user', 'title': 'Bob', 'start': '2020-07-10', 'end': '2020-07-11', 'startTime': '2020-07-25T19:29', 'endTime': '2020-07-25T14:32', 'color': '#ff0000'}]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다