如何解压缩从函数返回的元组并将其分配给DataFrame的列?

时间:2019-03-22 03:52:39

标签: python python-3.x pandas

我已经创建了一个函数(acct_num_gen),该函数返回如下的元组:

0    (2581470369, 1357913579)
1    (6789543210, 5555086420)

我正尝试将这些值分配给DataFrame的列,如下所示:

new_df["Ac1","Ac2"] = csv_input['Acct'].apply(acct_num_gen)

但是不是加载现有列,而是创建一个新列并加载元组。.顺便说一句,我是pandas的新手,您能告诉我如何正确进行此分配吗?

2 个答案:

答案 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)