在Pandas数据框架中把整数转换成字符串的最快方法

在Pandas数据框架中把整数转换成字符串的最快方法

Pandas – 任何程序员都可以使用的开放源码库。它是一个有用的库,用于分析数据和操作数据。它快速、灵活、易懂,可以轻松处理缺失的数据。它不仅提供而且还通过强大的数据结构提高了数据处理和分析工具的性能。

在pandas中,有四种将整数转换为字符串的方法。

方法1:map(str)

frame[‘DataFrame Column’]= frame[‘DataFrame Column’].map(str)

方法2:apply(str)

frame[‘DataFrame Column’]= frame[‘DataFrame Column’].apply(str)

方法3:astype(str)

frame[‘DataFrame Column’]= frame[‘DataFrame Column’].astype(str)

方法4:values.astype(str)

frame[‘DataFrame Column’]= frame[‘DataFrame Column’].values.astype(str)

为了找出最快的方法,我们找出将整数转换为字符串所需的每一种方法的时间。需要最少时间转换的方法被认为是最快的方法。

import pandas as pd
import sys
import time
import numpy as np
  
print('Version Of Python: ' + sys.version)
print('Version Of Pandas: ' + pd.__version__)
print('Version Of Numpy: ' + np.version.version)
  
frame1 = pd.DataFrame(np.random.randint(0, 90, size =(5000000, 1)), columns =['random'])
frame2 = pd.DataFrame(np.random.randint(0, 90, size =(5000000, 1)), columns =['random'])
frame3 = pd.DataFrame(np.random.randint(0, 90, size =(5000000, 1)), columns =['random'])
frame4 = pd.DataFrame(np.random.randint(0, 90, size =(5000000, 1)), columns =['random'])
  
  
# Using map(str) method
t1 = time.time()
frame1['random'] = frame1['random'].map(str)
output1 = (time.time() - t1)  
print('Time taken in seconds using map(str): ' + str(output1))
  
# Using apply(str) method
t2 = time.time()
frame2['random'] = frame2['random'].apply(str)
output2 = (time.time() - t2)  
print('Time taken in seconds using apply(str): ' + str(output2))
  
# Using astype(str) method
t3 = time.time()
frame3['random'] = frame3['random'].astype(str)
output3 = (time.time() - t3)  
print('Time taken in seconds using astype(str): ' + str(output3))
  
# Using values.astype(str) method
t4 = time.time()
frame4['random'] = frame4['random'].values.astype(str)
output4 = (time.time() - t4)  
print('Time taken in seconds using values.astype(str): ' + str(output4))
  
l =[output1, output2, output3, output4]
m =['map(str)', 'apply(str)', 'astype(str)', 'values.astype(str)']
  
# Fastest way to convert into string
minimum = min(l)
k = l.index(minimum)
fastest = m[k]
  
# It will print the fastest conversion method.
print(fastest+" is the fastest method")

输出:

在Pandas数据框架中把整数转换成字符串的最快方法

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程