从熊猫数据框的所有列和行中删除值

列昂纳

我有一个像这样的熊猫数据框

这是一个具有1500行200列的大型数据集

我想知道如何删除行和列中每个值之前的数字。示例值看起来像这样:1:0.345 2:-0.467

我只希望值是这样的:0.345 -0.467

我怎样才能做到这一点?

耶斯列尔

选择所有列(不带第一个byiloc和),并为每列apply split选择第二个值,并按[1],最后转换为float

df = pd.DataFrame({0: ['4,8,7', '7,6'], 
                   1: ['1: 0.345', '1: 0.345'], 
                   2: ['2: -0.467', '2: -0.467']})
print (df)
       0         1          2
0  4,8,7  1: 0.345  2: -0.467
1    7,6  1: 0.345  2: -0.467

df.iloc[:, 1:] = df.iloc[:, 1:].apply(lambda x: x.str.split(':').str[1]).astype(float)
print (df)
       0      1      2
0  4,8,7  0.345 -0.467
1    7,6  0.345 -0.467

如果没有NaNs值,请使用cᴏʟᴅsᴘᴇᴇᴅ解决方案

df.iloc[:, 1:] = df.iloc[:, 1:].applymap(lambda x: x.split(':')[-1]).astype(float)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

熊猫会在一个数据框中删除与另一个数据框的一列中的行具有共同值的行

如何通过熊猫或spark数据框删除所有行中具有相同值的列?

从所有值为NA的数据框中删除列

在熊猫数据框中的任何列中删除带有“问号”值的行

如何从数据框中删除所有列值为零或布尔值false的行

熊猫从Excel数据框中删除列和行

Python / Pandas-从数据框中删除所有列,其中> 50%的行的值为0

熊猫删除所有列中包含“必需值”的所有行

熊猫组合数据框,删除行,该行的值未出现在所有初始数据框中

删除熊猫数据框列中第一个出现空字符串之前的所有行

根据存储在不同数据框中的行和列标签从熊猫数据框中选择值

获取熊猫数据框中特定行和列的值

更改熊猫数据框中列的所有值

熊猫数据框,删除某些列中具有相同值的两行之间的行

如何删除各列中具有0和Err:502的数据框中的所有行

如何删除负值的熊猫数据框中的所有行?

根据分类列中dinstict值的计数从pandas数据框中删除所有行

如果列行中的值为零,则删除pandas数据框中所有列中的所有行

熊猫数据框删除具有相同值的数据行

如何在熊猫数据框中完全用零删除所有行和列

根据列中的值从熊猫数据框中删除行

如何在熊猫数据框中仅获取具有给定值(或一组值)的行*和仅*列

评估所有列后删除熊猫数据框中的行

熊猫数据框找到具有特定列值的所有行?

更改熊猫数据框中的所有行的值

基于列过滤熊猫数据框:如果值是该列,则保留所有行

从 Pandas 数据框中删除总和为零的所有列和行的最佳方法

用熊猫替换数据框中列的所有值

我需要删除数据框中两列中任何一列中缺失值的所有行