python - 如何制作一个显示日期列范围的标题?

标签 python pandas

我正在将 pandas 中的 group by 结果写入 txt。我想造一个句子来指代信息所涉及的范围。示例:

data for date 12/09/2018 to 16/09/2018

        dates   user  quantity
0        Sep  user_05    23
1        Sep  user_06    22
2        Sep  user_06    23     
3        Sep  user_07    22    
4        Sep  user_11    22
5        Sep  user_12    20
6        Sep  user_20    34
7        Sep  user_20    34

如果我这样做:

x['dates'].max()

给出:

  Timestamp('2018-09-16 00:00:00')

 x['dates'].min()

给出:

 Timestamp('2018-09-12 00:00:00')

但是我怎样才能让它出现在结果之前的句子中呢?

最佳答案

用途:

#sample data
rng = pd.date_range('2017-04-03', periods=10)
x = pd.DataFrame({'dates': rng, 'a': range(10)})  
print (x)
       dates  a
0 2017-04-03  0
1 2017-04-04  1
2 2017-04-05  2
3 2017-04-06  3
4 2017-04-07  4
5 2017-04-08  5
6 2017-04-09  6
7 2017-04-10  7
8 2017-04-11  8
9 2017-04-12  9

#convert timestamps to strings
maxval = x['dates'].max().strftime('%d/%m/%Y')
minval = x['dates'].min().strftime('%d/%m/%Y')

#create sentence, 3.6+ solution
a = f'data for date {minval} to {maxval}'
#solution bellow 3.6
a = 'data for date {} to {}'.format(minval, maxval)
print (a)
data for date 03/04/2017 to 12/04/2017

#write sentence to file
df1 = pd.Series(a)
df1.to_csv('output.csv', index=False, header=None)
#append DataFrame to file
x.to_csv('output.csv', mode='a', index=False)

关于python - 如何制作一个显示日期列范围的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52368495/

相关文章:

python - 如何使用python将放置在多个嵌套文件夹中的文档移动和重命名为一个新的单个文件夹?

python - 应用程序适用于本地主机但不适用于 appspot

c# - Boo vs C# vs Python?

python - 属性错误: 'dict' object has no attribute 'sort_values'

python - Pandas read_csv。如何忽略换行符前的定界符

python - 为什么生成 itertools.islice 会产生不可用的嵌套对象?

python - Sanic 和 Motor 使用不同的事件循环

python - 带有 cumprod 的 pandas groupby 的输出不显示 groupby 列

pandas - 可视化 pandas 分组数据

python - 将 Pandas DataFrame 行与两个阈值进行比较