小编Rya*_*cis的帖子

Pandas Apply函数不能正常工作(Python 3)

摘要

程序:我有三个功能.函数A,B和C.函数A使用apply()将函数B和C应用于全局Pandas DataFrame.

问题:检查结果表明只有功能B应用于全局数据帧

其他说明:如果我从python解释器应用函数C,那么它的工作原理.


长版

这个问题的三个主要功能是:

load_paypal():将数据加载到全局Pandas DataFrame中,并将其他两个函数应用于几列.

read_cash():读取值,删除美元符号,逗号等并返回一个数字

read_date():读取一个字符串并返回一个日期时间.

我遇到的问题是,当我使用apply()来应用read_cash时,它似乎工作但read_date却没有.另外,当我使用read_date函数和python解释器中的apply时,使用完全相同的代码,我得到预期的结果,即它可以工作.

功能

load_paypal

def load_paypal():
    global paypal_data
    paypal_data = pd.DataFrame( pd.read_csv(open("Download.csv") ) )
    paypal_data = paypal_data.fillna(0)
    cash_names = ('Gross', 'Fee', 'Net', 'Shipping and Handling Amount', 'Sales Tax', 'Balance')

    for names in cash_names:
        paypal_data[names].apply( ryan_tools.read_cash )

    paypal_data = paypal_data.rename(columns = { paypal_data.columns[0] : 'Date'})

    paypal_data['Date'].apply( ryan_tools.read_date )
    print( paypal_data['Date'] ) # The 'Date' datatype is still a string here
    print( paypal_data['Net'] ) # The 'Net' datatype is proven to be …
Run Code Online (Sandbox Code Playgroud)

python apply dataframe python-3.x pandas

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

标签 统计

apply ×1

dataframe ×1

pandas ×1

python ×1

python-3.x ×1