小编KC.*_*KC.的帖子

根据其他列向 Panda 数据框添加新列

我正在尝试向 Panda 数据集添加一个新列。这个新列 df['Year_Prod'] 派生自另一个 df['title'] 我从中提取年份。

数据示例:

country    designation     title
Italy      Vulkà Bianco    Nicosia 2013 Vulkà Bianco (Etna)         
Portugal   Avidagos        Quinta dos Avidagos 2011 Avidagos Red (Douro)      
Run Code Online (Sandbox Code Playgroud)

代码:

import re

import pandas as pd

df=pd.read_csv(r'test.csv', index_col=0)

df['Year_Prod']=re.findall('\\d+', df['title'])

print(df.head(10))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

 File "C:\Python37\lib\site-packages\pandas\core\frame.py", line 3119, in __setitem__self._set_item(key, value)

  File "C:\Python37\lib\site-packages\pandas\core\frame.py", line 3194, in _set_item value = self._sanitize_column(key, value)

  File "C:\Python37\lib\site-packages\pandas\core\frame.py", line 3391, in _sanitize_column value = _sanitize_index(value, self.index, copy=False)

  File "C:\Python37\lib\site-packages\pandas\core\series.py", line 4001, in _sanitize_index raise ValueError('Length of values does …
Run Code Online (Sandbox Code Playgroud)

regex dataframe python-3.x pandas

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

无法从cryptography.hazmat.bindings._openssl加载ffi库

我正在尝试在Windows 10上使用anaconda(python 3.7 64 bit)和pymysql包打开mysql数据库。

在Windows命令提示符下,我执行以下操作:

import pymysql
db = pymysql.connect(host='localhost', user='tester', passwd='xxxx', port=3306, db='mydb')
Run Code Online (Sandbox Code Playgroud)

用户名,密码和端口正确;主机应该是本地主机(如果我通过127.0.0.1,则会收到相同的错误);但我收到以下错误,最后指出无法找到ffi软件包:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\__init__.py", line 94, in Connect
    return Connection(*args, **kwargs)
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\connections.py", line 327, in __init__
    self.connect()
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\connections.py", line 598, in connect
    self._request_authentication()
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\connections.py", line 873, in _request_authentication
    auth_packet = _auth.caching_sha2_password_auth(self, auth_packet)
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\_auth.py", line 252, in caching_sha2_password_auth
    data = sha2_rsa_encrypt(conn.password, conn.salt, conn.server_public_key)
  File "C:\programs\Anaconda3\lib\site-packages\pymysql\_auth.py", line 132, in sha2_rsa_encrypt
    rsa_key = serialization.load_pem_public_key(public_key, …
Run Code Online (Sandbox Code Playgroud)

python mysql windows ffi anaconda

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

标签 统计

anaconda ×1

dataframe ×1

ffi ×1

mysql ×1

pandas ×1

python ×1

python-3.x ×1

regex ×1

windows ×1