Pandas中pandas.util.testing.makeDataFrame已移除,求迁移位置或替代方案
pandas.util.testing.makeDataFrame 迁移与替代方案
迁移情况
pandas.util.testing.makeDataFrame() 最早在pandas 1.0.0版本被标记为弃用,相关测试数据生成函数曾短暂迁移到pandas.testing模块下,但在pandas 2.0及更高版本中,这类便捷生成测试DataFrame的函数已被完全移除。
替代方案
- 手动构造测试DataFrame:这是官方推荐的方式,结合numpy随机函数即可快速生成符合需求的测试数据,示例代码:
import pandas as pd import numpy as np # 生成带日期索引、4列随机数值的DataFrame test_df = pd.DataFrame( np.random.randn(10, 4), columns=['col1', 'col2', 'col3', 'col4'], index=pd.date_range(start='2023-01-01', periods=10) )
- 使用第三方测试数据生成库:如果需要更贴近真实业务场景的测试数据,可以用
Faker库生成结构化数据,再转为DataFrame;或者用numpy的其他随机函数(如np.random.randint、np.random.choice)构造特定类型的字段。
内容的提问来源于stack exchange,提问作者jf328
相关产品推荐
相关产品推荐

