我有这个pandas Dataframe:
A B C
20 6 7
5 3.8 9
34 4 1
如果A中的值为> 10,我想创建重复的行。 所以Dataframe最终应该是这样的:
A B C
10 6 7
10 6 7
5 3.8 9
10 4 1
10 4 1
10 4 1
4 4 1
大熊猫有没有办法优雅地做到这一点?或者我将不得不循环遍历行并手动执行..? 我已经在StackOverflow上浏览了类似的查询,但它们都没有完全符合我的要求。
答案 0 :(得分:1)
使用:
const mockData = jsf(mockDataSchema);
const dataBaseFilePath = path.resolve(__dirname, {YOUR_DATABASE_FILE});
fs.readFile(dataBaseFilePath, (err, dbData) => {
const json = JSON.parse(dbData);
resultData = JSON.stringify(Object.assign(json, mockData));
fs.writeFile(dataBaseFilePath, resultData, (err) => {
if (err) {
return console.log(err);
}
return console.log('Mock data generated.);
});
});