相关疑难解决方法(0)

在iPython Notebook中将DataFrame显示为表

我正在使用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)

它以不同的格式打印出表格,使列溢出并使输出非常高.

有没有办法强制它打印出两个数据集的漂亮表格?

printing pandas ipython-notebook display jupyter-notebook

208
推荐指数
7
解决办法
21万
查看次数

删除行内的 Pandas 重复值,替换为 NaN,将 NaN 移到行尾

问题

如何在 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 …

python duplicates dataframe pandas

31
推荐指数
3
解决办法
6514
查看次数

Python - 将字典打印为带有标题的水平表

我有一本字典:

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

显然我甚至不能手动在这个编辑器里面做这个,但我希望这个想法能够实现.我也不是真的想要__.只是一个占位符.
谢谢大家.

python dictionary python-3.x

25
推荐指数
4
解决办法
7万
查看次数

用熊猫解析漂亮的表格数据

复制包含不同分隔符、列名中的空格等的表的最佳方法是什么。该函数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)

python clipboard copy-paste pandas

5
推荐指数
3
解决办法
335
查看次数

熊猫数据帧行到列表字典,使用每行的第一个值作为键

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)

python dictionary dataframe python-3.x pandas

3
推荐指数
2
解决办法
143
查看次数