小编Spe*_*er5的帖子

将特定选定列作为副本提取到新DataFrame

我有一个包含4列的pandas DataFrame,我想创建一个只有三列的 DataFrame .这个问题类似于:从数据框中提取特定列,但是对于不是R的pandas.以下代码不起作用,引发错误,并且当然不是这种方式的pandasnic方法.

import pandas as pd
old = pd.DataFrame({'A' : [4,5], 'B' : [10,20], 'C' : [100,50], 'D' : [-30,-50]})
new = pd.DataFrame(zip(old.A, old.C, old.D)) # raises TypeError: data argument can't be an iterator 
Run Code Online (Sandbox Code Playgroud)

什么是pandasnic方式呢?

python pandas chained-assignment

138
推荐指数
7
解决办法
29万
查看次数

如何计算pandas DataFrame中的nan值?

在pandas DataFrame中考虑(非数字)nan值的最佳方法是什么?

以下代码:

import numpy as np
import pandas as pd
dfd = pd.DataFrame([1, np.nan, 3, 3, 3, np.nan], columns=['a'])
dfv = dfd.a.value_counts().sort_index()
print("nan: %d" % dfv[np.nan].sum())
print("1: %d" % dfv[1].sum())
print("3: %d" % dfv[3].sum())
print("total: %d" % dfv[:].sum())
Run Code Online (Sandbox Code Playgroud)

输出:

nan: 0
1: 1
3: 3
total: 4
Run Code Online (Sandbox Code Playgroud)

期望的输出是:

nan: 2
1: 1
3: 3
total: 6
Run Code Online (Sandbox Code Playgroud)

我使用pandas 0.17和Python 3.5.0与Anaconda 2.4.0.

python nan dataframe python-3.x pandas

17
推荐指数
2
解决办法
4万
查看次数

IPython Notebook键盘快捷键搜索文本

是否有键盘快捷键来搜索IPython Notebook中的文本?

我看了一下帮助| 键盘快捷键,有很多很酷的快捷方式,但没有搜索文字?

在此输入图像描述


笔记本电脑在Ubuntu上运行FireFox.

replace keyboard-shortcuts ipython-notebook jupyter jupyter-notebook

16
推荐指数
1
解决办法
3万
查看次数

Python:为什么使用zip(*)代替unzip()?

鉴于python禅,为什么zip(*)用于解压而不是一些名为unzip()的函数?例如Transpose/Unzip Function(zip的反转)?显示如何解压缩列表.

>>> zip(*[('a', 1), ('b', 2), ('c', 3), ('d', 4)])
[('a', 'b', 'c', 'd'), (1, 2, 3, 4)]
Run Code Online (Sandbox Code Playgroud)

怎么样:

  • 比丑陋美丽
  • 明确而非隐含
  • 比复杂简单
  • 可读
  • 等等

然后

>>> unzip([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?

python python-2.x python-3.x

5
推荐指数
1
解决办法
2076
查看次数