小编use*_*161的帖子

扁平化深度嵌套的 JSON 以获取 Dataframe 的最快和通用方法是什么?

我正在尝试对从 Google 时间轴获得的我自己的位置数据进行一些描述。但是当试图获取一些可行的数据时,将其从 JSON 文件转换为 DataFrame。它提出了一些我想得到一些答案的问题,因为在尝试将 JSON 文件转换为 DataFrame 时,我觉得我将以一种低效的方式进行。

描述我的 JSON 是什么样的。它是一个 3 层深的 JSON,大约有 450 万行。JSON 的一个小例子:

"locations" : [ 
{
  "timestampMs" : "1489591483",
  "latitudeE7" : -21.61909,
  "longitudeE7" : 121.65283,
  "accuracy" : 23,
  "velocity" : 18,
  "heading" : 182,
  "altitude" : 55,
  "activity" : [ {
    "timestampMs" : "1489591507",
    "activity" : [ {
      "type" : "IN_VEHICLE",
      "confidence" : 49
    }, {
      "type" : "UNKNOWN",
      "confidence" : 17
    }, {
      "type" : "ON_BICYCLE",
      "confidence" : 15
    }, {
      "type" …
Run Code Online (Sandbox Code Playgroud)

python json dataframe python-3.x pandas

5
推荐指数
1
解决办法
2086
查看次数

为什么在添加带有唯一指针到我的头文件的向量后,我得到:"尝试引用已删除的函数"错误?

为了学习C++,我正在编写一个游戏.在这个游戏中,可以有两个玩家.那些玩家可以通过套接字相互连接.在向玩家标题添加带有唯一指针的向量后,我收到错误:"错误C2280'std :: unique_ptr> :: unique_ptr(const std :: unique_ptr <_Ty,std :: default_delete <_Ty >>&)':尝试引用删除的功能".构建向量也有同样的错误.

为了更清楚地了解问题所在,我将头文件设置在下面的代码块中:

class Player {
public:
    Player() {}
    Player(const std::string& name) : _name {name} {}

    std::string get_name() const { return _name; }
    void set_name(const std::string & new_name) { _name = new_name; }

    const bool compare_name(const std::string & name) const;
    void set_coins(const int coins);
    const int get_coins();
    void set_king(const bool king);
    const bool get_king();

private:
    std::string _name;
    int _coins;
    bool _is_king;

    std::vector<std::unique_ptr<Building>> _buildings;
    std::vector<std::unique_ptr<Building>> _placed_buildings;
    std::vector<std::unique_ptr<Character>> _characters;
};
Run Code Online (Sandbox Code Playgroud)

最后三个向量是我试图添加到头文件的向量.我以类似的方式将它们添加到另一个类中.在那堂课中,它没有导致错误.但在我的播放器头文件中,确实如此.你能帮我解决/澄清这个错误吗? …

c++ smart-pointers vector unique-ptr c++11

3
推荐指数
2
解决办法
6079
查看次数

有没有一种方法可以从列表字典中创建虚拟变量的数据框?

在熊猫中,我有一本字典,如下所示:

{'Anemones & allies': ['Carnivore'],
'Ants, bees & wasps': ['Omnivore',  'Herbivore',  'Nectar',  'Insects', 'Parasite'],
'Beetles & bugs': ['Herbivore', 'Carnivore', 'Nectar', 'Insects'],
'Birds': ['Carnivore'],
'Fishes': ['Carnivore', 'Plankton or Particles']}
Run Code Online (Sandbox Code Playgroud)

我想把它转换成一个数据帧,你可以在其中看到动物类型可能吃什么。所以它看起来类似于下图:

DataFrame 应该是什么样子。

在尝试生成这样的表格时,我觉得我的做法不正确,因为我需要相当多的代码行。所以我的问题是,是否有一个很好的函数可以将这个字典映射到一个 DataFrame 使它看起来像上表?

python dictionary dataframe pandas

2
推荐指数
1
解决办法
880
查看次数

如何使用std :: shuffle以随机顺序混合带有唯一指针的向量?

我正忙着编写纸牌游戏.对于这个纸牌游戏,我想要洗牌.套牌是一个独特的指针矢量,看起来像这样:

std::vector<std::unique_ptr<Cards>> _deck;
Run Code Online (Sandbox Code Playgroud)

我尝试使用shuffle函数得到一个随机序列但是我得到了以下错误:"没有函数模板实例"std :: shuffle"匹配参数向量".".查看下面的代码块以获取参数.

std::shuffle(_buildings_deck.begin(), _buildings_deck.back(), std::default_random_engine{});
Run Code Online (Sandbox Code Playgroud)

据我所知,我使用的参数是正确的,我仍然需要选择随机引擎,但这不应该是问题.所以我想知道是否可以使用shuffle随机排序一个唯一指针的向量,如果是这样的话怎么样?

c++ random algorithm shuffle c++11

0
推荐指数
1
解决办法
337
查看次数