在Pandas数据框架中生成随机整数

在Pandas数据框架中生成随机整数

Pandas是最流行的Python库,用于数据分析。它提供了高度优化的性能,后端源代码是纯粹用C或Python编写的。这里我们将看到如何在Pandas数据报中生成随机整数。我们将使用numpy.random.randint()方法来生成随机整数。

在单一数据框架列下生成随机整数

产生11个从5到35的随机整数。

# importing pandas and numpy libraries
import numpy as np
import pandas as pd
 
data = np.random.randint(5, 35, size=11)
df = pd.DataFrame(data, columns=['random_numbers'])
 
# displaying random integers in data frame
print(df)

输出 :

在Pandas数据框架中生成随机整数

在单一数据框架列下对某一列进行排序

使用dataframe.sort_values()对随机整数值进行排序,并显示它们。

# importing pandas and numpy libraries
import numpy as np
import pandas as pd
 
# generating 7 random integers from 5 to 35
data = np.random.randint(5, 35, size = 7)
df = pd.DataFrame(data, columns = ['integers'])
 
# displaying random integers in data frame
print("Before Sorting :")
print(df)
 
df.sort_values("integers", axis = 0, ascending = True,
                inplace = True, na_position ='last')
 
print("After Sorting :")
print(df)

输出 :

在Pandas数据框架中生成随机整数

在多个数据框架列下生成随机整数

生成12X3即36个从5到40的随机整数。

# importing pandas and numpy libraries
import numpy as np
import pandas as pd
 
data = np.random.randint(5, 40, size=(12, 3))
df = pd.DataFrame(data, columns=['random_no_1',
                                 'random_no_2',
                                 'random_no_3'])
 
# displaying random integers in the dataframe
print(df)

输出 :

在Pandas数据框架中生成随机整数

在Pandas多数据框架列中对随机整数列进行排序

对两个随机整数列进行排序,首先对第1列进行排序,然后对每一列1,第2列使用dataframe.sort_values()以升序进行排序。

# importing pandas and numpy libraries
import numpy as np
import pandas as pd
 
# generating 6x2 i.e 12 random integers
# from 5 to 40
data = np.random.randint(5, 40, size = (6, 2))
df = pd.DataFrame(data, columns = ['random_col_1', 'random_col_2'])
 
# displaying random integers in data frame
print("Before Sorting :")
print(df)
 
df.sort_values(['random_col_1', 'random_col_2'], axis = 0,
            ascending = [True, True], inplace = True)
 
print("After Sorting :")
print(df)

输出 :

在Pandas数据框架中生成随机整数

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程