相关疑难解决方法(0)

如何在Pandas中处理SettingWithCopyWarning?

背景

我刚刚将我的Pandas从0.11升级到0.13.0rc1.现在,该应用程序正在弹出许多新的警告.其中一个是这样的:

E:\FinReporter\FM_EXT.py:449: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame.
Try using .loc[row_index,col_indexer] = value instead
  quote_df['TVol']   = quote_df['TVol']/TVOL_SCALE
Run Code Online (Sandbox Code Playgroud)

我想知道究竟是什么意思?我需要改变什么吗?

如果我坚持使用,我应该如何暂停警告quote_df['TVol'] = quote_df['TVol']/TVOL_SCALE

给出错误的函数

def _decode_stock_quote(list_of_150_stk_str):
    """decode the webpage and return dataframe"""

    from cStringIO import StringIO

    str_of_all = "".join(list_of_150_stk_str)

    quote_df = pd.read_csv(StringIO(str_of_all), sep=',', names=list('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg')) #dtype={'A': object, 'B': object, 'C': np.float64}
    quote_df.rename(columns={'A':'STK', 'B':'TOpen', 'C':'TPCLOSE', 'D':'TPrice', 'E':'THigh', 'F':'TLow', 'I':'TVol', 'J':'TAmt', 'e':'TDate', 'f':'TTime'}, inplace=True)
    quote_df = quote_df.ix[:,[0,3,2,1,4,5,8,9,30,31]]
    quote_df['TClose'] = quote_df['TPrice']
    quote_df['RT'] …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas chained-assignment

536
推荐指数
16
解决办法
58万
查看次数

Pandas多列同名

我正在创建一个dataframe来自csv.我已经通过文档,多个SO帖子,链接,因为我刚刚开始Pandas但没有得到它.csv有多个具有相同名称的列说a.

所以在形成之后dataframe,当我做df['a']哪个值时它会返回?它不会返回所有值.

也只有一个值会有一个字符串休息.None我怎么能得到那个列?

python csv python-2.7 pandas

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

根据 pandas 中的条件将一列值分配给另一列

我想知道如何将一个列值分配给另一列(如果它具有 null 或 0 值)我有一个像这样的数据框:

id      column1   column2

5263    5400        5400
4354    6567        Null
5656    5456        5456  
5565    6768        3489
4500    3490        Null
Run Code Online (Sandbox Code Playgroud)

预期输出是

id      column1   column2

5263    5400        5400
4354    6567        6567        
5656    5456        5456  
5565    6768        3489
4500    3490        3490
Run Code Online (Sandbox Code Playgroud)

也就是说,如果 df['column2'] = Null/0 则它具有 df['column1'] 值。

有人可以解释一下,我怎样才能达到我想要的输出?

python dataframe pandas

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

标签 统计

pandas ×3

python ×3

dataframe ×2

chained-assignment ×1

csv ×1

python-2.7 ×1