【发布时间】:2018-02-18 14:41:58
【问题描述】:
考虑这个简单的数据框:
a b
0 1 2
1 2 3
我这样执行.apply:
In [4]: df.apply(lambda x: [x.values])
Out[4]:
a [[140279910807944, 140279910807920]]
b [[140279910807944, 140279910807920]]
dtype: object
In [5]: df.apply(lambda x: [x.values])
Out[5]:
a [[37, 37]]
b [[37, 37]]
dtype: object
In [6]: df.apply(lambda x: [x.values])
Out[6]:
a [[11, 11]]
b [[11, 11]]
dtype: object
为什么 pandas 每次都打印出垃圾?
我已在 v0.20 中验证了这种情况。
编辑:寻找答案,而不是解决方法。
【问题讨论】:
-
与
df.apply(lambda x: [x])相同。 -
与单行数据框相同:
df1=pd.DataFrame({'a':[1],'b':[2]})df1.apply(lambda x: [x],axis=1)输出:0 [[0, 0]], -
@DYZ 谢谢。所以这不仅仅是我的机器在装傻。
-
干得好打破
apply...现在你必须修复它! -
@piRSquared 有兴趣看看这是否是一个错误...... :p(那我不在乎)
标签: python pandas dataframe apply