8得票2回答
Python中的f'string在pd.Series.map函数中无法正常工作

我有一款pd系列产品, s = pd.Series([1, 2, 3, np.nan]) 当我执行时, s.map('this is a string {}'.format) [out] 0 this is a string 1.0 1 this is a string 2...

11得票4回答
在pandas中有效地使用replace

我希望在Python3中以高效的方式使用replace函数。我已经用代码实现了这个任务,但是由于我正在处理一个大型数据集,它太慢了。因此,如果存在权衡,我的首要目标是效率而不是优雅。下面是一个简单的例子:import pandas as pd df = pd.DataFrame([[1,2],...

129得票6回答
Pandas: 将分类转换为数字

假设我有一个包含国家的数据框,如下:cc | temp US | 37.0 CA | 12.0 US | 35.0 AU | 20.0 我知道有一个pd.get_dummies函数可以将国家转换为“one-hot encodings”。然而,我希望将它们转换为索引,以便我可以得到cc_inde...

7得票5回答
将pandas数据框中的“no”和“yes”转换为0和1

我想转换包含int和'yes'、'no'值的“edjefe”列的数据。我的问题是,我只想将“yes”和“no”映射为1和0,并保持int值不变。所以我写了这段代码: def foo(x): if x == 'no': return 0 elif x == 'y...

9得票2回答
用pandas系列创建直方图

我想制作一个 pandas 序列(prior_fails)的直方图,但我一直收到以下 ValueError 错误提示: ValueError: view limit minimum -36814.8560105 is less than 1 and is an invalid Matplo...

7得票2回答
从一个Pandas系列中减去另一个系列,而不会创建缺失数据的NaN值。

当你从一个序列中减去另一个序列时,如果第二个序列中没有记录,则结果将包含NaN。 In [1]: import pandas as pd In [2]: a = pd.Series({1: 100, 2: 102, 3: 103, 4: 104}) In [3]: a Out[3]: 1...

90得票3回答
Pandas - 检查 Series 中的所有值是否都为 NaN

我有一个数据系列,看起来像这样: print mydf id_L1 2 NaN 3 NaN 4 NaN 5 NaN 6 NaN 7 NaN 8 NaN 我想检查所有的值是否为NaN。 我的尝试: p...

38得票1回答
Pandas mask / where方法与NumPy np.where方法的区别

我经常使用Pandas的mask和where方法来更新系列值,以实现更清晰的逻辑条件。然而,对于相对性能关键的代码,我注意到与numpy.where相比存在显著的性能下降。 虽然我可以接受特定情况下的这种性能差异,但我想知道: 除了inplace / errors / try-cast参...

32得票3回答
从 Pandas 的 TimeDelta 转换为浮点数天数

我有一个TimeDelta列,其值看起来像这样:2天21:54:00.000000000我想要一个代表天数的小数,比如在这里是2 + 21/24 = 2.875(忽略分钟)。是否有简单的方法实现这一点?我看到有一个答案建议res['Ecart_lacher_collecte'].apply(l...

8得票2回答
如何检查 Pandas 系列中的所有元素是否等于特定值?

对于给定的序列,例如: s = pd.Series([0,0,0]) 我想检查此系列中的所有元素是否都等于特定值(我们可以在此示例中使用0),如果是,则返回TRUE,否则返回FALSE。在Pandas/numpy中有没有一种简便的方法来实现这些功能?