2
테이블 형식으로 중첩 사전을 인쇄하는 방법이 있습니까? 내 데이터 구조는 다음과 같습니다.꽤 중첩 된 사전을 테이블로 사용합니다.
data = {'01/09/16': {'In': ['Jack'], 'Out': ['Lisa', 'Tom', 'Roger', 'Max', 'Harry', 'Same', 'Joseph', 'Luke', 'Mohammad', 'Sammy']},
'02/09/16': {'In': ['Jack', 'Lisa', 'Rache', 'Allan'], 'Out': ['Lisa', 'Tom']},
'03/09/16': {'In': ['James', 'Jack', 'Nowel', 'Harry', 'Timmy'], 'Out': ['Lisa', 'Tom
그리고 나는 이것을 (한 줄에 이름을지었습니다.) 이와 같이 인쇄하려고합니다. 이름은 서로 아래에 나열되어 있습니다.
+----------------------------------+-------------+-------------+-------------+
| Status | 01/09/16 | 02/09/16 | 03/09/16 |
+----------------------------------+-------------+-------------+-------------+
| In | Jack Tom Tom
| Lisa | Jack |
+----------------------------------+-------------+-------------+-------------+
| Out | Lisa
Tom | Jack | Lisa |
+----------------------------------+-------------+-------------+-------------+
나는이 코드로 팬더를 사용해 보았습니다.
pd.set_option('display.max_colwidth', -1)
df = pd.DataFrame(role_assignment)
df.fillna('None', inplace=True)
print df
그러나 위의 문제는 팬더가 (이름이 한 줄에 인쇄하고 이름이 많이있다, 특히, 잘 보이지 않는)이처럼 인쇄이다;
01/09/16 \
In [Jack]
Out [Lisa, Tom, Roger, Max, Harry, Same, Joseph, Luke, Mohammad, Sammy]
02/09/16 03/09/16
In [Jack, Lisa, Rache, Allan] [James, Jack, Nowel, Harry, Timmy]
Out [Lisa, Tom] [Lisa, Tom]
나는 이것을 선호하지만 아래에 나열된 이름들;
팬더 또는 다른 도구를 사용하여 더 깔끔하게 인쇄 할 수있는 방법이 있습니까?