[英]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.