我需要为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应该具有相同的日期。请查看所需的数据框。
答案 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重复相同的操作,然后合并这些数据框。