小编app*_*ver的帖子

将字典列表转换为pandas DataFrame

我有一个这样的词典列表:

[{'points': 50, 'time': '5:00', 'year': 2010}, 
{'points': 25, 'time': '6:00', 'month': "february"}, 
{'points':90, 'time': '9:00', 'month': 'january'}, 
{'points_h1':20, 'month': 'june'}]
Run Code Online (Sandbox Code Playgroud)

我想把它变成DataFrame像这样的熊猫:

      month  points  points_h1  time  year
0       NaN      50        NaN  5:00  2010
1  february      25        NaN  6:00   NaN
2   january      90        NaN  9:00   NaN
3      june     NaN         20   NaN   NaN
Run Code Online (Sandbox Code Playgroud)

注意:列的顺序无关紧要.

如何将字典列表转换为pandas DataFrame,如上所示?

python dictionary dataframe pandas

550
推荐指数
4
解决办法
25万
查看次数

VIM选择整条线

当光标位于该行的某个随机点时,如何在VIM中选择单行?

我知道你可以做(​​v,$)到达行的末尾,或者(v,^)到达开头,但是当你做(v,$,^)时它逻辑上不会选择整个行line,它从光标中选择,直到结束,然后将其切换到光标直到开始......所以这种方法当然失败了.

vim

55
推荐指数
4
解决办法
4万
查看次数

Python BeautifulSoup findAll by"class"属性

我想做以下代码,这是BS文档要做的,唯一的问题是"类"这个词不仅仅是一个单词.它可以在HTML中找到,但它也是一个python关键字,导致此代码抛出错误.

那么我该怎么做呢?

soup.findAll('ul', class="score")
Run Code Online (Sandbox Code Playgroud)

python beautifulsoup web-scraping

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

从List,Python中获取独特的元组

>>> a= ('one', 'a')
>>> b = ('two', 'b')
>>> c = ('three', 'a')
>>> l = [a, b, c]
>>> l
[('one', 'a'), ('two', 'b'), ('three', 'a')]
Run Code Online (Sandbox Code Playgroud)

如何仅使用唯一的第二个条目(列?项?)检查此列表的元素,然后获取列表中的第一个条目.期望的输出是

>>> l
[('one', 'a'), ('two', 'b')]
Run Code Online (Sandbox Code Playgroud)

python list set

11
推荐指数
1
解决办法
1万
查看次数

Ruby Rails - 使用created_at列创建表

Ruby on rails具有t.timestamps方法,该方法创建两列,created_at和updated_at.如何只创建created_at列?

这有效

class CreateLinesSources < ActiveRecord::Migration
  def change
    create_table :lines_sources do |t|
      t.timestamps null: false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

这两个我想工作但失败了

class CreateLinesSources < ActiveRecord::Migration
  def change
    create_table :lines_sources do |t|
      t.created_at null: false
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

class CreateLinesSources < ActiveRecord::Migration
  def change
    create_table :lines_sources do |t|
      t.timestamps null: false
      remove_column updated_at
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

ruby sql timestamp ruby-on-rails

8
推荐指数
2
解决办法
4169
查看次数

Debian sources.list.d与sources.list

我在Google搜寻时尚未找到解释的简单问题。什么是sources.list.d,而不是sources.list?代表什么d

(我知道sources.list包含指向Debian可以在其中下载软件的存储库的链接)。

linux repository

7
推荐指数
1
解决办法
1856
查看次数

Ruby Rails,JSON - 如果密钥存在,则匹配结果

在postgres数据库中,设置是ruby on rails.调用该表并调用line_sourcesJSON列names.我想返回names列包含一个名为的键的所有行away_names.我正在尝试这个,但他们失败了:

LineSource.where("names -> 'away_names'")
Run Code Online (Sandbox Code Playgroud)

LineSource.where("names ->> 'away_names' = '%'")
Run Code Online (Sandbox Code Playgroud)

postgresql json ruby-on-rails

7
推荐指数
2
解决办法
3082
查看次数

Python 类 __init__ 不工作

这是我在 sqlalchemy 中使用的一些非常简单的代码,但我在这里缺少一些关于类如何工作的基本信息。

class Game(Base):
    __tablename__ = "games"

    id = Column(Integer, primary_key=True)
    a_name = Column(String)

    def __init__(self, **kwargs):
        for k, v in kwargs.iteritems():
             setattr(self, k, v)
        print 'hi'
        self.away_dictionary =  {'name': self.a_name}

    @hybrid_property
    def stuff(self):
        return self.away_dictionary
Run Code Online (Sandbox Code Playgroud)

以下查询有效:

session.query(Game).first().a_name
Run Code Online (Sandbox Code Playgroud)

但以下查询返回错误:

session.query(Game).first().stuff
'Game' object has no attribute 'away_dictionary'
Run Code Online (Sandbox Code Playgroud)

我还有一个更基本的问题,当我查询 Game 类时,它不会打印出“hi”。那么有人可以解释为什么每次使用 Game 实例时都不会打印出“嗨”吗?第二个问题是如何为此类的每个实例构建和访问我想要的 away_dictionary ?

python sqlalchemy class

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

R - 将列表转换为DataFrame

有一个这样的列表,从1开始.

[[7158]]
[1] 81 72

[[7159]]
[1] 81 69

[[7160]]
[1] 81 79

[[7161]]
[1] 81 84
Run Code Online (Sandbox Code Playgroud)

这需要更改为数据帧,其中每个元素中的第一个数字在一个数据帧列中对齐,每个元素中的第二个数字放在数据帧的第二列中.所以它应该像这样结束

> data.frame("col1" = c(81, 81, 81, 81), "col2" = c(72, 69, 79, 84))
  col1 col2
1   81   72
2   81   69
3   81   79
4   81   84
Run Code Online (Sandbox Code Playgroud)

我尝试过,do.call(rbind.data.frame, my_list)但它似乎将数字放在大量的列中,而不是将其强制转换为所需的两列.使用循环执行此操作将非常简单,但R方式是什么?谢谢.

r list apply dataframe

5
推荐指数
2
解决办法
2万
查看次数

Ruby - 系统命令 - ps aux

所以我试图找到任何包含“控制”一词的进程的PID。我在linux上用ruby。这是到目前为止的基本代码

`ps aux | grep control`
Run Code Online (Sandbox Code Playgroud)

如果我在 ruby​​ 中运行它,那么在 Linux 中运行时返回的所有不同行都会连接成一个长字符串。我怎样才能让 ruby​​ 将结果作为列表读取,而不是一个长字符串?

ruby linux

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