程序:我有三个功能.函数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)