首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Pandas dataframe列在字符串内的浮点数(即" float ")为int

Pandas dataframe列在字符串内的浮点数(即" float ")为int
EN

Stack Overflow用户
提问于 2018-07-20 06:49:45
回答 1查看 1.4K关注 0票数 1

我正在尝试清理pandas df中的一些数据,并且我希望‘float’列从卷变成int。编辑:主要问题是我所查看的float变量的数据类型实际上是一个str。因此,首先需要将其浮动,然后才能更改。我删除了我正在考虑的另外两个解决方案,并保留了我使用的那个。上面的是有错误的,下面的是解决方案。

代码语言:javascript
复制
import pandas as pd
import numpy as np
 #Call the df
t_df = pd.DataFrame(client.get_info())

#isolate only the 'symbol' column in t_df    
tickers = t_df.loc[:, ['symbol']]


def tick_data(tickers):
   for i in tickers:
       tick_df = pd.DataFrame(client.get_ticker())
       tick = tick_df.loc[:, ['symbol', 'volume']]
       tick.iloc[:,['volume']].astype(int)

       if tick['volume'].dtype != np.number:
           print('yes')
       else:
           print('no')
return tick

以下是修改后的代码:

代码语言:javascript
复制
import pandas as pd
#Call the df


def ticker():
    t_df = pd.DataFrame(client.get_info())
    #isolate only the 'symbol' column in t_df    
    tickers = t_df.loc[:, ['symbol']]

    for i in tickers:
        #pulls out market data for each symbol
        tickers = pd.DataFrame(client.get_ticker())
        #isolates the symbol and volume
        tickers = tickers.loc[:, ['symbol', 'volume']]
        #floats volume
        tickers['volume'] = tickers.loc[:, ['volume']].astype(float)
        #volume to int
        tickers['volume'] = tickers.loc[:, ['volume']].astype(int)
        #deletes all symbols > 20,000 in volume, returns only symbol
        tickers = tickers.loc[tickers['volume'] >= 20000, 'symbol']        
return tickers
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51432720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档