小编ba_*_*_ul的帖子

Pandas SettingWithCopyWarning

Python 3.4和Pandas 0.15.0

df是一个数据帧,col1是一列.使用下面的代码,我正在检查值10的存在并用1000替换这些值.

df.col1[df.col1 == 10] = 1000
Run Code Online (Sandbox Code Playgroud)

这是另一个例子.这一次,我正在根据索引更改col2中的值.

df.col2[df.index == 151] = 500
Run Code Online (Sandbox Code Playgroud)

这两个都产生以下警告:

-c:1: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the the caveats in the documentation: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
Run Code Online (Sandbox Code Playgroud)

最后,

cols = ['col1', 'col2', 'col3']
df[cols] = df[cols].applymap(some_function)
Run Code Online (Sandbox Code Playgroud)

这会产生类似的警告,并附加一条建议:

Try using .loc[row_indexer,col_indexer] = value instead
Run Code Online (Sandbox Code Playgroud)

我不确定我理解警告中指出的讨论.编写这三行代码的更好方法是什么?

请注意,操作有效.

python warnings pandas chained-assignment

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

更改vuetify中的默认字体

我无法弄清楚如何更改vuetify中的默认字体.我一直在寻找./node_modules/vuetify中的正确变量,但我无法找到它.

理想情况下,我不会对模块进行任何更改,而是从模块外部覆盖这些变量.

vue.js vuetify.js

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

是否可以在IPython Notebook中创建输入单元的分组?

当我在IPython Notebook上进行数据分析时,我经常感到需要向上或向下移动几个相邻的输入单元,以便更好地分析故事.

我曾预计,一旦我创建了一个标题,如果我移动标题,那个标题下的所有单元格都会一起移动.但这种情况并非如此.

我能做到这一点吗?

编辑:为了澄清,我当然可以单独移动单元格,键盘快捷键很方便; 但我正在寻找的是一种分组单元格的方法,这样我就可以将它们一起移动(甚至删除).

python ipython ipython-notebook

12
推荐指数
1
解决办法
3353
查看次数

从熊猫中的元组到多个列

如何转换此数据帧

                                          location  value                       
0                   (Richmond, Virginia, nan, USA)    100                       
1              (New York City, New York, nan, USA)    200                       

对此:

    city            state       region    country   value
0   Richmond        Virginia    nan       USA       100
1   New York City   New York    nan       USA       200

请注意,location第一个数据框中的列包含元组.我想在列中创建四列location.

python tuples pandas

11
推荐指数
2
解决办法
7284
查看次数

如何在Python中将函数作为函数参数传递

这是我目前拥有的,它工作正常:

def iterate(seed, num):
    x = seed
    orbit = [x]
    for i in range(num):
        x = 2 * x * (1 - x)
        orbit.append(x)
    return orbit
Run Code Online (Sandbox Code Playgroud)

现在,如果我想将第5行的迭代方程更改为x = x**2 - 3,我将不得不创建一个除了第5行以外的所有相同代码的新函数.如何创建更通用的可以将函数作为参数的函数?

[作出修改标题,为清楚起见,编辑语言和改变__CODE__,以__CODE__在最后一段.]

python math function

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

将字典嵌套到 Pandas DataFrame

我的数据如下所示:

{ outer_key1 : [ {key1: some_value},
                {key2: some_value},
                {key3: some_value} ],
  outer_key2 : [ {key1: some_value},
                {key2: some_value},
                {key3: some_value} ] }
Run Code Online (Sandbox Code Playgroud)

内部数组的长度始终相同。key1、key2、key3 也总是相同的。

我想将其转换为 Pandas DataFrame,其中 outer_key1、outer_key2、... 是索引,key1、key2、key3 是列。

编辑:

数据中存在问题,我认为这是给定解决方案不起作用的原因。在少数情况下,内部数组中有三个Nones 而不是三个字典。像这样:

outer_key3: [ None, None, None ]

python dictionary dataframe pandas

3
推荐指数
1
解决办法
9930
查看次数