小编gr1*_*e4r的帖子

ValueError:无法设置没有定义索引的帧和无法转换为Series的值

我在我的python 3.X中使用Pandas 0.20.3.我想在另一个pandas数据框的pandas数据框中添加一列.数据框都包含51行.所以我使用了以下代码:

class_df['phone']=group['phone'].values
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

ValueError: Cannot set a frame with no defined index and a value that cannot be converted to a Series
Run Code Online (Sandbox Code Playgroud)

class_df.dtypes给了我:

Group_ID         object
YEAR             object
Terget           object
phone            object
age              object
Run Code Online (Sandbox Code Playgroud)

type(group['phone'])返回pandas.core.series.Series

您能否建议我删除此错误需要做哪些更改?

组['电话']的前5行如下:

0    [735015372, 72151508105, 7217511580, 721150431...
1                                                   []
2    [735152771, 7351515043, 7115380870, 7115427...
3    [7111332015, 73140214, 737443075, 7110815115...
4    [718218718, 718221342, 73551401, 71811507...
Name: phoen, dtype: object
Run Code Online (Sandbox Code Playgroud)

python

21
推荐指数
4
解决办法
4万
查看次数

将变量放入字符串(引用)

帮助我不能让它工作,我试图将变量年龄放入字符串但它不会正确加载变量.

这是我的代码:

import random
import sys
import os


age = 17
print(age)
quote = "You are" age "years old!"
Run Code Online (Sandbox Code Playgroud)

给出了这个错误:

File "C:/Users/----/PycharmProjects/hellophyton/hellophyton.py", line 9
        quote = "You are" age "years old!"
                        ^
SyntaxError: invalid syntax

Process finished with exit code 1
Run Code Online (Sandbox Code Playgroud)

python variables quotes

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

通过字典将 Pandas DataFrame 中的所有行相乘

假设我有这样的DataFrame称呼one

non_multiply_col col_1 col_2
A Name           1     3
Run Code Online (Sandbox Code Playgroud)

dict这样的称呼two

{'col_1': 4, 'col_2': 5}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以将所有行乘以由的键定义的列one的值,因此结果将是:twotwo

non_multiply_col col_1 col_2
A Name           4     15
Run Code Online (Sandbox Code Playgroud)

我尝试使用multiply,但我并不是真的想加入任何特定的东西。也许我不明白如何multiply正确使用。

谢谢

python pandas

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

RHEL升级到7.2后无法启动MySQL,未注册身份验证代理

我刚刚将 RHEL 系统从 升级到6.77.2并且再次启动 MySQL 时遇到问题。

\n\n

运行时:

\n\n
# systemctl start mysqld\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到此错误:

\n\n
Job for mysqld.service failed because the control process exited with error code. \nSee "systemctl status mysqld.service" and "journalctl -xe" for details.\n
Run Code Online (Sandbox Code Playgroud)\n\n

systemctl status告诉我以下内容:

\n\n
\xe2\x97\x8f mysqld.service - SYSV: MySQL database server.\n   Loaded: loaded (/etc/rc.d/init.d/mysqld)\n   Active: failed (Result: exit-code) since Tue 2017-05-02 10:00:52 CDT; 59s ago\n     Docs: man:systemd-sysv-generator(8)\n  Process: 21827 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE)\n\nMay 02 10:00:51 sa-dnca01.zs.local systemd[1]: Starting …
Run Code Online (Sandbox Code Playgroud)

mysql rhel rhel7

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

如何在ptpython控制台中读取历史记录?

我一直试图弄清楚如何在控制台中保存和读取 Python 命令的历史记录ptpython,但一直无法做到这一点。到目前为止,我所有的努力都是这个答案的变体。然而,我仍然无法阅读我的历史。

\n

我只是希望能够按\xe2\x86\x91\xe2\x86\x93箭头来浏览上一个控制台会话(而不是我所在的当前控制台会话)中的 Python 命令。这是我的$PYTHONSTARTUP文件中当前的内容:

\n
# Add auto-completion and a stored history file of commands to your Python\n# interactive interpreter. Requires Python 2.0+, readline. Autocomplete is\n# bound to the Esc key by default (you can change it - see readline docs).\n#\n# Store the file in ~/.pystartup, and set an environment variable to point\n# to it:  "export PYTHONSTARTUP=/home/user/.pystartup" in bash.\n#\n# Note that PYTHONSTARTUP does *not* expand …
Run Code Online (Sandbox Code Playgroud)

python console python-3.x ptpython

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

Pandas 两列的条件滚动总和

我在数据框中有四列,如下所示:

       A   B     C        D
75472  d1  x    -36.0   0.0
75555  d2  x    -38.0   0.0
75638  d3  x    -18.0   0.0
75721  d4  x    -18.0   1836.0
75804  d5  x    1151.0  0.0
75887  d6  x    734.0   0.0
75970  d7  x    -723.0  0.0
Run Code Online (Sandbox Code Playgroud)

我想有条件地总结D

  • D 有一个值,那么 D
  • 否则,从 D 加 C 的前一行取值

所以对于上面, D 将是[-36, -74, -92, 1836, 2987, 3721, 2998]

我已经能够用 for 循环成功地做到这一点

for i, row in me.iterrows():
    try:
        if row['D'] > 0:
            step1 = me.loc[(me['B'] == row['B']) …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用0,提供了2个

我正在抓取网站以获取某些详细信息,然后从那里我想将它们保存在数据库中,以下是上述任务的功能:

def store(title, body):
    conn = sqlite3.connect('test2.db')
    print("Connection established")
    conn.execute("insert into crawled (title, body) values (\"%s\", \"%s\");",(title, body))
    conn.commit()
    print("Records Created Successfully")
    conn.close()
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误:

sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 0, and there are 2 supplied
Run Code Online (Sandbox Code Playgroud)

我已经浏览了Stack 中所有可用的解决方案,但没有一个解决方案可以解决我的问题,请有人告诉我我的错误。

sqlite

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

标签 统计

python ×5

pandas ×2

console ×1

dataframe ×1

mysql ×1

ptpython ×1

python-3.x ×1

quotes ×1

rhel ×1

rhel7 ×1

sqlite ×1

variables ×1