2016-05-15 146 views
1

我有一个问题,使用格式化更换日期工作:熊猫DataFrame.to_html() - 格式化不日期

>>> import pandas as pd 
>>>df = pd.DataFrame([{'A': pd.Timestamp('2016-01-01'), 'B': 3}, 
         {'A': pd.Timestamp('2016-02-01'), 'B': 4}]) 
>>> df 
      A B 
0 2016-01-01 3 
1 2016-02-01 4 

现在的问题:

df.to_html(formatters={'A': lambda x: '???'}) 

上面的命令做不工作(日期不变),但下面的命令工作(整数转换为'???')

df.to_html(formatters={'B': lambda x: '???'}) 

有谁知道这是为什么?

COMAND:df.to_html(formatters=[lambda x: '???', lambda x: '???'])回报:

'<table border="1" class="dataframe">\n <thead>\n <tr style="text-align: right;">\n <th></th>\n <th>A</th>\n <th>B</th>\n </tr>\n </thead>\n <tbody>\n <tr>\n <th>0</th>\n <td>2016-01-01</td>\n <td>???</td>\n </tr>\n <tr>\n <th>1</th>\n <td>2016-02-01</td>\n <td>???</td>\n </tr>\n </tbody>\n</table>'

+0

您的代码原样为我工作。你使用的是什么python/pandas版本? –

+0

Python 3.4.4,Pandas 0.18.0 – Marek

回答

0

在早期版本的熊猫,格式化不适合的对象与datetime64[ns]类型的工作。 在熊猫0.18.2,这个bug已修复。

大熊猫的参考问题github