我对 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) 在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)