簡體   English   中英

將 IP 地址轉換為字符串 python

[英]convert an IP address into a string python

我有以下 df,我想將每個 ip 地址轉換為字符串,即“207.46.13.187”

我嘗試了以下方法,但沒有奏效。 我不確定小數是否與它有關。

df['IP'] = df['IP'].astype(str)

當前 dataframe:

    IP            date  year   month
0   207.46.13.187   24  2020    6
1   207.46.13.187   24  2020    6
2   40.77.167.144   24  2020    6
3   40.77.167.144   24  2020    6
4   207.46.13.146   23  2020    6
... ... ... ... ...
4512    82.145.221.171  14  2015    5
4513    82.145.209.120  13  2015    5
4514    82.145.221.232  13  2015    5
4515    82.145.221.232  13  2015    5
4516    82.145.222.238  13  2015    5

目標:

       IP          date year   month
0   "207.46.13.187" 24  2020    6
1   "207.46.13.187" 24  2020    6
2   "40.77.167.144" 24  2020    6
3   "40.77.167.144" 24  2020    6
4   "207.46.13.146" 23  2020    6

謝謝!

嘗試使用:

df['IP'] = df['IP'].apply(lambda x: str(x))

下面是我編譯的一個簡單示例。 我將只看整數,但希望這能澄清 Pandas 中的數據類型的一些混淆。

我將創建一個 dataframe

df = pd.DataFrame({'IP': [1, 2, 3, 4, 5]})

讓我們檢查一下類型,它應該返回整數:

df.dtypes

IP    int64
dtype: object

讓我們用一個列表來檢查一下

df['IP'].values.tolist()
[1, 2, 3, 4, 5] # we have a list of integers!

現在,讓我們將其轉換為字符串:

df['IP'] = df['IP'].apply(lambda x: str(x))

讓我們再次檢查類型,它應該返回object

df.dtypes

IP    object
dtype: object

讓我們再次用一個列表檢查一下:

df['IP'].values.tolist()
['1', '2', '3', '4', '5']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM