用日期重命名列标题

时间:2019-09-26 12:13:14

标签: python pandas dataframe

我想从其中有日期的列中提取日期,并将其保留为从中提取日期的那些特定列的列标题。同样,所有先前的列标题都将是第一行。我想提取那些特定日期的列标题,并将它们保留为与以前的列标题一起从中提取日期的索引中的列标题,所以新的列标题是Company,Sector,date enter image description here

1 个答案:

答案 0 :(得分:3)

如果我对您的理解正确,则可以通过以下方式进行操作:

g.V().hasLabel('airport').limit(40).
  groupCount().by('region').
  unfold().
  where(select(values).is(gt(1)))

在评论后进行编辑:

输入:

import re
from datetime import datetime

for col in df.columns:
    try:
        match = re.search(r'\d{4}-\d{2}-\d{2}', col)
        date = datetime.strptime(match.group(), '%Y-%m-%d').date()
    except AttributeError:
        continue
    df.rename(columns={col:date}, inplace=True)

  company  dsp mid cap 2019-07-31_y  fds  dsp p 2019-07-30
0       a                         3    8                 5
1       b                         4    9                 6

输出:

import re
from datetime import datetime
df.loc[len(df)] = 0
df = df.shift()
df.iloc[0] = df.columns
for col in df.columns:
    try:
        match = re.search(r'\d{4}-\d{2}-\d{2}', col)
        date = datetime.strptime(match.group(), '%Y-%m-%d').date()
    except AttributeError:
        continue
    df.rename(columns={col:date}, inplace=True)