数据框形成

时间:2019-07-17 11:15:39

标签: python python-3.x pandas data-processing

我需要为100个customer_id及其从2019年6月1日到2019年8月31日的每一天的费用创建一个数据框。我的客户ID已经在列表中,日期也已经在列表中。如何以所示格式制作数据框。

CustomerID  TrxnDate

1        1-Jun-19
1        2-Jun-19
1        3-Jun-19
1        Upto....
1        31-Aug-19
2        1-Jun-19
2        2-Jun-19
2        3-Jun-19
2        Upto....
2        31-Aug-19
and so on for other 100 customer id

我已经具有使用pandas函数的customer_id数据框,现在我需要将每个customer_id与日期进行映射,即假设我们的客户ID为1,那么1应该具有从2019年6月1日到2019年8月31日的所有日期,然后customerId 2应该具有相同的日期。请查看所需的数据框。

1 个答案:

答案 0 :(得分:1)

# import module
import pandas as pd 

# list of dates
lst = ['1-Jun-19', '2-Jun-19', ' 3-Jun-19'] 


# Calling DataFrame constructor on list 
df = pd.DataFrame(lst) 

重复执行有关客户ID的操作,然后将其存储在df2或类似内容中

frames = [df, df2]

result = pd.concat(frames)

有一些更简单的方法,但这将使您了解如何执行。 我看到您想要特定的数据框,因此首先根据客户ID 1创建数据框,然后对客户ID 2重复相同的操作,然后合并这些数据框。