我已经创建了一个函数(acct_num_gen),该函数返回如下的元组:
0 (2581470369, 1357913579)
1 (6789543210, 5555086420)
我正尝试将这些值分配给DataFrame的列,如下所示:
new_df["Ac1","Ac2"] = csv_input['Acct'].apply(acct_num_gen)
但是不是加载现有列,而是创建一个新列并加载元组。.顺便说一句,我是pandas的新手,您能告诉我如何正确进行此分配吗?
答案 0 :(得分:2)
尝试
new_df[["Ac1","Ac2"]] = csv_input['Acct'].apply(acct_num_gen).apply(pd.Series)
答案 1 :(得分:0)
创建一个 new ,然后合并它们,而不是尝试分配给您的数据框:
ac_df = pd.DataFrame(csv_input['Acct'].apply(acct_num_gen), columns=['Ac1', 'Ac2'])
new_df.merge(ac_df, left_index=True, right_index=True)