小编Bra*_*ock的帖子

旋转 pandas 数据框以生成(seaborn)热图

我对 Python 很陌生,对 SO 也很陌生。

我有一个名为 df 的 pandas 数据框,如下所示:

                                 Text
Date        Location                           
2015-07-08  San Diego, CA        1
2015-07-07  Bellevue, WA         1
            Los Angeles, CA      1
            New York, NY         1
            Los Angeles, CA      1
            Unknown              1
Run Code Online (Sandbox Code Playgroud)

我想使用以下方法来旋转数据:

import pandas, numpy as np

df_pivoted = df.pivot_table(df, values=['Text'], index=['Date'],
    columns=['Location'],aggfunc=np.sum)
Run Code Online (Sandbox Code Playgroud)

这个想法是生成一个热图,显示“位置”和“日期”的“文本”计数。

我收到错误:

TypeError: pivot_table() got multiple values for keyword argument 'values'
Run Code Online (Sandbox Code Playgroud)

使用简化方法时:

df = df.pivot_table('Date', 'Location', 'Text')
Run Code Online (Sandbox Code Playgroud)

我收到错误:

raise DataError('No numeric types to aggregate')
Run Code Online (Sandbox Code Playgroud)

我正在使用 Python 2.7 和 Pandas 0.16.2

In[2]: df.dtypes …
Run Code Online (Sandbox Code Playgroud)

python pandas seaborn

3
推荐指数
1
解决办法
7922
查看次数

MERGE语句未更新

在SQL Server上执行以下操作时,我希望使用值88888888更新NULL,但它会插入一个新行.有人可以告诉我我做错了什么吗?

USE tempdb;

CREATE TABLE TableA (ColA CHAR(8), ColB CHAR(8))
CREATE TABLE TableB (ColA CHAR(8), ColB CHAR(8))

INSERT INTO TableA VALUES  ( 'XXXXXXXX', NULL )
INSERT INTO TableA VALUES  ( 'XXXXXXXX', '88888888')

MERGE INTO TableB AS T
USING TableA AS S
ON T.ColA = S.ColA and T.ColB = S.ColB
WHEN MATCHED 
    THEN
      UPDATE
         SET T.ColA = S.ColA, T.ColB = S.ColB
WHEN NOT MATCHED BY TARGET 
    THEN
      INSERT (ColA, ColB) VALUES (S.ColA, S.ColB);

SELECT  * FROM    TableA
SELECT  * FROM …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server merge

1
推荐指数
1
解决办法
831
查看次数

标签 统计

merge ×1

pandas ×1

python ×1

seaborn ×1

sql ×1

sql-server ×1

t-sql ×1