使用astype實現dataframe欄位型別轉換

2021-08-15 02:19:55 字數 936 閱讀 1942

在有些情況下,我們需要在dataframe型別的資料中通過切片獲得我們所需要的資料,然後轉換為我們所需要的型別。dataframe資料型別的轉換需要用到astype函式。

# encoding: utf-8

import pandas as pd

df = pd.dataframe(pd.read_csv('film_log3.csv', sep=';',encoding='utf-8', names=[u'電影名稱', u'上映時間', u'製作公司', u'導演', u'票房']))

df = df.drop_duplicates().dropna().reset_index().drop('index', axis=1)

df_1 = df[df[u'電影名稱'] == u'《衝上雲霄》']

df[u'票房'] = float(df[u'票房'].str.split(u')').str[1])

print df

筆者一開始想使用float()將dataframe轉換為float型別,然後編譯器報錯了:

無法將這個系列轉換為float型別?通過type(),發現該資料為series資料型別,所以不能使用float()方法。

在老司機的指導下,我使用了astype函式進行資料型別轉換:

……

df[u'票房'] = df[u'票房'].str.split(u')').str[1].astype(float)

print df

然後,就能成功轉換並輸出了。

使用astype實現dataframe欄位型別轉換

在有些情況下,我們需要在dataframe型別的資料中通過切片獲得我們所需要的資料,然後轉換為我們所需要的型別。dataframe資料型別的轉換需要用到astype函式。筆者一開始想使用float 將dataframe轉換為float型別,然後編譯器報錯了 無法將這個系列轉換為float型別?通過t...

使用Apache HTTPServer實現負載均衡

採用http 模式配置方法 修改conf目錄下的httpd.conf檔案 第一步 載入module loadmodule proxy module modules mod proxy.so loadmodule proxy balancer module modules mod proxy bala...

使用陣列實現棧,使用單向鍊錶實現佇列

棧 源 使用陣列實現棧的 出棧 入棧 返回棧頂元素 取得棧的大小 及棧的複製 最重要的是定義結構體,結構體內部兩個屬性,乙個 int 型陣列,乙個 top 表示陣列內的有效資料為 top 個。include include include typedef int datetype define ma...