我需要为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应该具有相同的日期。请参阅所需的数据框。
最佳答案
# 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重复相同的操作,然后合并这些数据框。
关于python - 数据框形成,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57074587/