我需要为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/

10-12 21:22
查看更多