小编cap*_*mar的帖子

将存在非数值的Pandas DataFrame中的所有列求和

我有以下数据集:

df = pd.DataFrame({'col1' : [12,3,4,5,'a',5], 'col2' : [1,5,'b',6,10,1]})
Run Code Online (Sandbox Code Playgroud)

如果运行df.sum(axis=0, numeric_only=True),则会得到以下输出:

Series([], dtype: float64)
Run Code Online (Sandbox Code Playgroud)

但是,如果我将非数字值更改为,None则可以正常工作。

因此,我的问题是,当存在非数值时,如何找到数据集中所有列的总和?

python ipython pandas

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

Boto S3 delete_keys 方法指示删除不存在的密钥

我在 s3 中使用 boto 的 delete_keys() 命令遇到以下问题。

这是我的测试场景:

import boto

conn = boto.connect_s3()
bucket = conn.get_bucket('mybucket')

key1 = boto.s3.key.Key('bucket','not_a_real_key1')
key2 = boto.s3.key.Key('bucket','not_a_real_key2')

result_set = bucket.delete_keys([key1,key2])

#the following should not print anything
for v in result_set.deleted:
  print v

#the following should return the two keys
for v in result_set.errors:
  print v
Run Code Online (Sandbox Code Playgroud)

根据注释行,由于这两个键不存在,我假设它们会被标记为错误而不是被删除。

这是标准行为吗?我不想使用 Key.exists() 方法,因为我正在迭代大量的键,这效率很低。

提前致谢。

python amazon-s3 boto amazon-web-services

2
推荐指数
1
解决办法
1677
查看次数

标签 统计

python ×2

amazon-s3 ×1

amazon-web-services ×1

boto ×1

ipython ×1

pandas ×1