小编Iam*_*her的帖子

Pandas:如何将某些列移动到行中?

假设我有df以下内容。我想合并价格列和价值列,以便所有价格都在一个列中,所有数量都在另一列中。我还想要第三列来确定价格水平。例如,unit1unit2unit3

import numpy as np
import pandas as pd
df = pd.DataFrame(
    {
        'uid': ['U100', 'U200', 'E100', 'E200', 'E300', 'A100', 'A200', 'A300', 'A400', 'A500'],
        'location': ['US', 'US', 'EU', 'EU', 'EU', 'Asia', 'Asia', 'Asia', 'Asia', 'Asia'],
        'unit1_price': [10, 20, 15, 10, 10, 10, 20, 20, 25, 25],
        'unit1_vol': [100, 150, 100, 200, 150, 150, 100, 200, 200, 200],
        'unit2_price': [10, 25, 30, 20, 10, 10, 10, 10, 20, 20],
        'unit2_vol': [200, 200, 150, …
Run Code Online (Sandbox Code Playgroud)

python unpivot dataframe pandas

11
推荐指数
2
解决办法
2608
查看次数

错误:src refspec main 不匹配任何错误:无法将一些引用推送到 <url>

  1. 为了练习使用 Github,我在我的计算机上创建了一个新目录,我想将其推送到 Github。
  2. 我添加了一个 .csv 文件,仅此而已。
  3. 我在 Github 上创建了一个新的 repo,没有初始化 README。
  4. 我 cd 进入目录,然后在终端中使用以下命令:

git init

git add file1.csv

git commit -m "First commit"

git remote add origin <Github url from Quick Setup page>

git push -u origin main

我收到以下错误:

error: src refspec main does not match any

error: failed to push some refs to <url>

我搜索了一个解决方案,我遇到了这个:git error: failed to push some refs to remote The answer selected 说:

如果 GitHub 存储库看到推送到它的新提交,而您在本地工作时,我建议使用:

git pull --rebase origin master

git push …

git github

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

Postgres:如何从日期中提取年份和月份?

我的一列是以下格式的日期类型:YYYY-MM-DD。我想提取 YYYY-MM。到目前为止,我遇到的资源表明我可以使用提取任一年份,SELECT extract(year from order_date)...但我不知道如何提取年份和月份。我尝试了以下方法,但没有成功:https ://www.w3schools.com/sql/func_mysql_extract.asp

sql postgresql

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

Postgres pgAdmin:无法连接到服务器:超时已过期

我正在尝试将本地 Postgres 服务器连接到 AWS RDS 实例。当我输入凭据时:

在此输入图像描述

我不断收到错误:无法连接到服务器:超时已过期

我查了一下,好像是安全组的问题。我执行了以下操作,但没有成功:https://serverfault.com/questions/656079/unable-to-connect-to-public-postgresql-rds-instance

postgresql amazon-web-services amazon-rds

2
推荐指数
2
解决办法
3万
查看次数

Python Pandas:如何根据基于另一列的条件创建列?

给定以下数据框:

df_test = pd.DataFrame(
    [[1, "BURGLARY"], [2, "PETIT LARCENY"], [3, "DANGEROUS DRUGS"], [4, "LOITERING FOR DRUG PURPOSES"], [5, "DANGEROUS WEAPONS"]],
      columns = ['id','ofns_desc']
)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我想添加一个新列来简化列中的描述ofns_desc。我做了以下事情:

THEFT = ["BURGLARY", "PETIT LARCENY"]
df_test.loc[df_test.ofns_desc.isin(THEFT), 'category'] = "THEFT"

DRUGS = ["DANGEROUS DRUGS", "LOITERING FOR DRUG PURPOSES"]
df_test.loc[df_test.ofns_desc.isin(DRUGS), 'category'] = "DRUGS"
Run Code Online (Sandbox Code Playgroud)

到目前为止,上面的代码有效:

在此处输入图片说明

但是当我尝试"OTHER"为该category列创建一个值时,该列中的每个值category都会被覆盖:

ALL_CAT = [THEFT, DRUGS]
df_test.loc[~df_test.ofns_desc.isin(ALL_CAT), 'category'] = "OTHER"
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我究竟做错了什么?

python dataframe python-3.x pandas

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

Matplotlib 条形图错误 - TypeError:只有大小为 1 的数组可以转换为 Python 标量

假设我有以下数据帧:

import pandas as pd
import matplotlib.pyplot as plt
from datetime import datetime as dt

df = pd.DataFrame(
    [
        ['2008-02-19', 10],
        ['2008-03-01', 15],
        ['2009-02-05', 20],
        ['2009-05-10', 40],
        ['2010-10-10', 25],
        ['2010-11-15', 5]
    ],
    columns = ['Date', 'DollarTotal']
)
df
Run Code Online (Sandbox Code Playgroud)

df

我想绘制按年份求和的总数,因此我执行以下转换:

df['Date'] = pd.to_datetime(df['Date'])
df_Year = df.groupby(df['Date'].dt.year)
df_Year = df_Year.sum('DollarTotal')
df_Year
Run Code Online (Sandbox Code Playgroud)

df_Year

matplotlib 中的以下代码创建以下图表:

fig,ax = plt.subplots()
ax.plot(df_Year.index, df_Year.values)
ax.set_xlabel("OrderYear")
ax.set_ylabel("$ Total")
ax.set_title("Annual Purchase Amount")
plt.xticks([x for x in df_Year.index], rotation=0)
plt.show()
Run Code Online (Sandbox Code Playgroud)

阴谋

问题时,我想创建一个发生条形图使用相同的数据帧。通过将上面的代码从 更改ax.plotax.bar,我收到以下错误:

错误

在 …

python matplotlib

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