【发布时间】:2019-04-19 07:58:35
【问题描述】:
我必须创建一个多索引数据框,以考虑包含在两个不同数据框中的数据。 对于第二个数据帧的每个索引(日期),对于第一个数据帧的每一行,如果第一个数据帧的日期列中的值等于第二个数据帧的索引,那么我创建一个多索引数据帧每个日期,每天发布的推文数量和每行的特征。
这是第一个包含来自 Twitter 的数据的数据框:
Date Full text Retweets Likes
333 2018-04-13 RT @Tesla... 2838 0
332 2018-04-13 @timkhiggins... 7722 40733
331 2018-04-13 @TheEconomist.. 1911 18634
这是特斯拉股票市场数据的第二个数据框:
Open High Low Close Volume Gap
Date
2018-04-13 283.000000 296.859985 279.519989 294.089996 8569400 11.089996
2018-04-14 303.320000 304.940002 291.619995 291.970001 7286800 -11.349999
2018-04-25 287.760010 288.000000 273.420013 275.010010 8945800 -12.750000
这是我尝试做的:
for i in TeslaData.index:
for row in sortedTweetsData.iterrows():
if row[1]==i:
NumTweetsByDay+=1
for num in NumTweetsByDay:
idx=pd.MultiIndex.from_product([[i],[NumTweetsBy]])
colum=col
df= pd.DataFrame(row,idx,column)
我正在寻找的输出如下:
Date Number of Tweets Full text Retweets Likes
2018-04-13 1 RT @Tesla... 2838 0
2 @timkhiggins... 7722 40733
3 @TheEconomist.. 1911 18634
【问题讨论】:
标签: python dataframe multi-index