将表数据从一种格式转换为另一种格式

时间:2018-06-13 08:18:58

标签: python python-3.x postgresql pandas

我有一张这样的桌子。

city    number_x    activity    act_count
A          7          in            3
A          7          out           2
A          7          in            3
A          7          in            3
B          5          all           52
B          5          all           52
B          5          in            6

我想将其转换为此格式

    city    number_x          in          out         all
     A          7              3           2          NULL
     B          5              6          NULL         52

实际上,number_x和act_count代表城市和活动的数量。转换城市列后将是独一无二的。我试图在postgres中做到这一点,但无法弄明白。

之后我试图在熊猫中做到这一点。

data = pd.read_excel(path)
data_df = pd.DataFrame(data)
column = ['city']

for item in list(data_df):
    if item = 'activity':
        columns.extend(data_df[item].unique())

output_df = pd.DataFrame(columns=columns)
output_df.city = data_df.city.unique()

我只能定义所需表格的列以及城市列的唯一城市名称。

0 个答案:

没有答案