python df表格ts_code列去掉值的后三个字符替换成 逗号
时间: 2024-03-06 09:51:19 浏览: 82
可以使用 Pandas 库来处理这个问题,具体代码如下:
```python
import pandas as pd
# 读取原始数据
df = pd.read_csv('data.csv')
# 将 ts_code 列转换为字符串类型,并去掉后三个字符
df['ts_code'] = df['ts_code'].astype(str).str[:-3]
# 将最后三个字符替换为逗号
df['ts_code'] = df['ts_code'].str.replace(r'$', ',')
# 输出处理后的结果
print(df)
```
其中,`data.csv` 是包含原始数据的 CSV 文件,`ts_code` 是需要进行处理的列名。首先使用 `read_csv` 函数读取原始数据,然后将 `ts_code` 列转换为字符串类型并去掉后三个字符,接着使用 `str.replace` 函数将最后三个字符替换为逗号,最后输出处理后的结果。
相关问题
python 根据mysql的ths_index数据库的L2表格ts_code列的值作为表名在L2_moneyflow数据库建立表格,ts_code列有特殊字符
好的,那么您可以使用 Python 中的 pymysql 模块来连接 MySQL 数据库,并执行 SQL 语句来创建新表格。
以下是一个示例代码,可以根据 ths_index 数据库中 L2 表格的 ts_code 列的值作为表名,在 L2_moneyflow 数据库中创建新表格:
```python
import pymysql
# 连接 MySQL 数据库
connection = pymysql.connect(
host='your_host',
user='your_username',
password='your_password',
database='L2_moneyflow'
)
# 创建游标对象
cursor = connection.cursor()
# 从 ths_index 数据库中查询 ts_code 列的值
cursor.execute("SELECT ts_code FROM ths_index.L2")
# 获取所有 ts_code 值
ts_codes = cursor.fetchall()
# 逐个遍历 ts_code 值,并在 L2_moneyflow 数据库中创建新表格
for ts_code in ts_codes:
# 提取 ts_code 值并转换为字符串类型
ts_code = str(ts_code[0])
# 将 ts_code 值用反引号括起来,以免出现特殊字符
ts_code = '`' + ts_code + '`'
# 创建新表格的 SQL 语句
create_table_sql = f"CREATE TABLE {ts_code} (column1 INT NOT NULL, column2 VARCHAR(45) NULL, PRIMARY KEY (column1))"
# 执行 SQL 语句
cursor.execute(create_table_sql)
# 提交更改并关闭连接
connection.commit()
cursor.close()
connection.close()
```
请注意,上述示例代码仅供参考,您需要根据自己的具体情况进行修改。同时,为了避免特殊字符导致的错误,建议在表名中使用反引号括起来。
阅读全文