Pandas - 在给定此列的阈值的情况下,基于列值创建重复行

时间:2018-06-11 12:17:29

标签: python pandas dataframe

我有这个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上浏览了类似的查询,但它们都没有完全符合我的要求。

1 个答案:

答案 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.);
  });
});