我正在使用iPython笔记本.当我这样做:
df
Run Code Online (Sandbox Code Playgroud)
我得到一张带细胞的美丽桌子.但是,如果我这样做:
df1
df2
Run Code Online (Sandbox Code Playgroud)
它不会打印出第一张漂亮的桌子.如果我试试这个:
print df1
print df2
Run Code Online (Sandbox Code Playgroud)
它以不同的格式打印出表格,使列溢出并使输出非常高.
有没有办法强制它打印出两个数据集的漂亮表格?
问题:
如何在 Pandas 数据框中分别考虑每一行(并可能用 NaN 替换它们),从每一行中删除重复的单元格值?
如果我们可以将所有新创建的 NaN 移到每一行的末尾,那就更好了。
参考:相关但不同的帖子:
例子:
import pandas as pd
df = pd.DataFrame({'a': ['A', 'A', 'C', 'B'],
'b': ['B', 'D', 'B', 'B'],
'c': ['C', 'C', 'C', 'A'],
'd': ['D', 'D', 'B', 'A']},
index=[0, 1, 2, 3])
Run Code Online (Sandbox Code Playgroud)
这创造了这个df
:
一种 | 乙 | C | d | |
---|---|---|---|---|
0 | 一种 | 乙 | C | D |
1 | 一种 | D | C | D |
2 … |
我有一本字典:
d = {1: ["Spices", math.floor(random.gauss(40, 5))],
2: ["Other stuff", math.floor(random.gauss(20, 5))],
3: ["Tea", math.floor(random.gauss(50, 5))],
10: ["Contraband", math.floor(random.gauss(1000, 5))],
5: ["Fruit", math.floor(random.gauss(10, 5))],
6: ["Textiles", math.floor(random.gauss(40, 5))]
}
Run Code Online (Sandbox Code Playgroud)
我想将它打印出来,以便与标题很好地对齐.我可以将标题添加到字典中并始终确保它们排在最前面吗?我已经看到了几种垂直方式,但是我希望它的最大列宽接近max str()或int().
例:
Key_ _ __ _ __ _ Label _ __ _ __ _ ___ Number
1 _ __ _ __ _ ___ 香料_ __ _ _ _ _ _ _ 42
2 _ _ _ _ _ _ _ ___ 其他东西_ ____ _16
等
显然我甚至不能手动在这个编辑器里面做这个,但我希望这个想法能够实现.我也不是真的想要__.只是一个占位符.
谢谢大家.
复制包含不同分隔符、列名中的空格等的表的最佳方法是什么。该函数pd.read_clipboard()
无法自行管理此任务。
示例 1:
| Age Category | A | B | C | D |
|--------------|---|----|----|---|
| 21-26 | 2 | 2 | 4 | 1 |
| 26-31 | 7 | 11 | 12 | 5 |
| 31-36 | 3 | 5 | 5 | 2 |
| 36-41 | 2 | 4 | 1 | 7 |
| 41-46 | 0 | 1 | 3 | 2 |
| 46-51 | 0 | 0 | …
Run Code Online (Sandbox Code Playgroud) import pandas as pd
Run Code Online (Sandbox Code Playgroud)
我有一个数据框:
df = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
Run Code Online (Sandbox Code Playgroud)
IE:
+----+-----+-----+-----+-----+
| | A | B | C | D |
|----+-----+-----+-----+-----|
| 0 | A0 | B0 | C0 | D0 |
| 1 | A1 | B1 | C1 | D1 |
| 2 | A2 | B2 | C2 | D2 |
| 3 …
Run Code Online (Sandbox Code Playgroud) pandas ×4
python ×4
dataframe ×2
dictionary ×2
python-3.x ×2
clipboard ×1
copy-paste ×1
display ×1
duplicates ×1
printing ×1