python - 如何在熊猫数据框的特定列中对每个数组中的每个数字进行舍入?
问题描述
我有一个看起来像这样的熊猫数据框:
FileName Num A B
FileName1 3 [19.19047, ..., 1023.29384] [188.49382, ..., 1252.94759]
FileName2 5 [52.39672, ..., 2104.93745] [472.94733, ..., 2457.84753]
FileName3 4 [18.02747, ..., 1532.84729] [356.99482, ..., 2018.34852]
如何将 A 列和 B 列中的数组中的每个数字四舍五入到小数点后两位?
如果我将 A 列或 B 列提取到它自己的数据框中,我可以使用[([round(j) for j in i]) for i in A]
,但我想避免提取任何内容。
解决方案
尝试这个:
df[['A', 'B']] = df[['A', 'B']].apply(lambda x: [np.round(i, 2) for i in x ])
print(df)
FileName A B
0 FileName1 [19.19, 1023.29] [188.49, 1252.95]
推荐阅读
- react-native - 当列表中有短暂的触摸时,onPress 立即在 ListItem 中触发
- c# - 我如何转换 IEnumerable
长 - html - 在 index file.html 中包含一些 html 代码
- python - 如何从熊猫数据框中的另一列创建列,如下所示
- c++ - 如何从 C++ 或 cocos2dx 中的表情符号中获取 unicode?
- python-3.x - python包中的requirements.txt
- macos - NSTextField 是否有 textField:shouldReplaceCharactersInRange 的等价物?
- user-interface - 如何在 React Native 的底部默认构建模式?
- angular - 如何在特定输入标签下方的子组件angular4中传递和显示来自服务的验证错误
- node.js - 在 npm 中更改代码时无法更新依赖库