创建一个单独的
pd.Series
基于所需的数据类型。在下面的示例中,通过检查最小值或最大值是否为浮点类型,可以推断出这一点。还有其他方法可以做到这一点,比如显式地添加所需的数据类型。
然后,使用序列列表创建一个数据帧。
import numpy as np
import pandas as pd
min_max = ([1, 31], [4, 172.583333], [0, 88.50561], [4, 297], [3, 37])
def make_series(low, high, name):
if any(isinstance(_, float) for _ in (low, high)):
func = np.random.uniform
else:
func = np.random.randint
return pd.Series(func(low, high, size=(10,)), name=name)
pd.concat([make_series(lo, hi, name) for (lo, hi), name in zip(min_max, "ABCDE")],
axis=1)