相关疑难解决方法(0)

从pandas DataFrame中删除非数字列

在我的应用程序中,我加载了如下结构的文本文件:

  • 第一个非数字列(ID)
  • 许多非数字列(字符串)
  • 许多数字列(浮点数)

非数字列的数量是可变的.目前我将数据加载到DataFrame中,如下所示:

source = pandas.read_table(inputfile, index_col=0)
Run Code Online (Sandbox Code Playgroud)

我想一下子丢弃所有非数字列,而不知道他们的名字或索引,因为这可以读取他们的dtype.大熊猫有可能这样做,还是我必须自己做点什么?

python pandas

42
推荐指数
2
解决办法
3万
查看次数

在方法链中用 nan 替换数据框列的负值

我想,以取代np.nan所有的负面是在列号 'b'

  • 使用 df 上的方法
  • 不到位。

这是示例框架:

pd.DataFrame({'a': [1, 2] , 'b': [-3, 4], 'c': [5, -6]})
Run Code Online (Sandbox Code Playgroud)

有关就地和非方法解决方案,请参阅此问题

python pandas

5
推荐指数
1
解决办法
7571
查看次数

如果 Pandas 数据框大于 0,则更改所有值

我有一个数据框

df=

A    B    C
1    2    55
0    44    0
0    0    0
Run Code Online (Sandbox Code Playgroud)

如果值 > 0,我想将值更改为 1。

这是正确的方法:df.loc[df>0,]=1

to give: 
A    B    C
1    1    1
0    1    0
0    0    0
Run Code Online (Sandbox Code Playgroud)

dataframe pandas

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

标签 统计

pandas ×3

python ×2

dataframe ×1