“Cómo lidiar con settingwithCopyWarning en pandas” Código de respuesta

Cómo lidiar con settingwithCopyWarning en pandas

import pandas as pd
pd.options.mode.chained_assignment = None  # default='warn'
Modern Manx

Cómo lidiar con settingwithCopyWarning en pandas

return (
    pd.read_csv(StringIO(str_of_all), sep=',', names=list('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg')) #dtype={'A': object, 'B': object, 'C': np.float64}
    .rename(columns={'A':'STK', 'B':'TOpen', 'C':'TPCLOSE', 'D':'TPrice', 'E':'THigh', 'F':'TLow', 'I':'TVol', 'J':'TAmt', 'e':'TDate', 'f':'TTime'}, inplace=True)
    .ix[:,[0,3,2,1,4,5,8,9,30,31]]
    .assign(
        TClose=lambda df: df['TPrice'],
        RT=lambda df: 100 * (df['TPrice']/quote_df['TPCLOSE'] - 1),
        TVol=lambda df: df['TVol']/TVOL_SCALE,
        TAmt=lambda df: df['TAmt']/TAMT_SCALE,
        STK_ID=lambda df: df['STK'].str.slice(13,19),
        STK_Name=lambda df: df['STK'].str.slice(21,30)#.decode('gb2312'),
        TDate=lambda df: df.TDate.map(lambda x: x[0:4]+x[5:7]+x[8:10]),
            )
)
'''
Using Assign. From the documentation: Assign new columns to a DataFrame, returning a 
new object (a copy) with all the original columns in addition to the new ones.

See Tom Augspurger's article on method chaining in pandas:
https://tomaugspurger.github.io/method-chaining
'''
Worried Wren

Respuestas similares a “Cómo lidiar con settingwithCopyWarning en pandas”

Preguntas similares a “Cómo lidiar con settingwithCopyWarning en pandas”

Más respuestas relacionadas con “Cómo lidiar con settingwithCopyWarning en pandas” en Python

Explore las respuestas de código populares por idioma

Explorar otros lenguajes de código