我有以下数据集:
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则可以正常工作。
因此,我的问题是,当存在非数值时,如何找到数据集中所有列的总和?
我在 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() 方法,因为我正在迭代大量的键,这效率很低。
提前致谢。