擅长:python、mysql、java
<p>首先,我将数据转换为一个数据帧(我还添加了一个包含二月信息的列)</p>
<pre><code>import pandas as pd
columns = ('Company Name',
'ID',
'2000-01-03 00:00:00',
'2000-01-04 00:00:00',
'2000-02-04 00:00:00')
data = [('Reliance Industries Ltd.', 100325, 50.810, 54., 66.0),
('Tata Consultancy Service', 123455, 123, 125, 130.0),]
df = pd.DataFrame(data=data, columns=columns)
</code></pre>
<p>其次,我使用Company和ID创建了一个两级索引(MultiIndex)。然后,我将列标签转换为日期格式(使用<code>.to_datetime()</code></p>
<pre><code>df = df.set_index(['Company Name', 'ID'])
df.columns = pd.to_datetime(df.columns)
</code></pre>
<p>第三,我每月重新采样一次,使用“axis=1”按列聚合。这将为每列创建一个月。使用“to_period()”将月末日期转换为期间:</p>
<pre><code>df = df.resample('M', axis=1).sum()
df.columns = df.columns.to_period('M')
2000-01 2000-02
Company Name ID
Reliance Industries Ltd. 100325 104.81 66.0
Tata Consultancy Service 123455 248.00 130.0
</code></pre>