dataframe 按列名挑选列构成新的dataframe
时间: 2023-06-05 11:07:36 浏览: 138
好的,关于你的问题,我可以回答。你可以使用以下代码按列名挑选列构成新的dataframe:
```python
new_df = old_df[['column1', 'column2', 'column3']]
```
其中,'column1', 'column2', 'column3'为需要挑选的列名。这将返回一个新的dataframe,包含挑选出的列。希望这可以帮到你。
相关问题
dataframe按列名删除列
您可以使用pandas库中的drop()方法来按列名删除列。该方法需要指定要删除的列名以及axis参数,其中axis=1表示按列删除。
例如,如果您的dataframe名为df,要删除名为“column_name”的列,可以使用以下代码:
``` python
df = df.drop(['column_name'], axis=1)
```
注意,该方法会返回一个新的dataframe,原始的dataframe并不会被修改。如果您希望修改原始的dataframe,请将inplace参数设为True。
``` python
df.drop(['column_name'], axis=1, inplace=True)
```
希望能够帮助您!
Dataframe按列名插入mysql表对应列
可以使用pandas库中的to_sql方法将Dataframe按列名插入mysql表对应列。具体操作可以参考以下代码:
```python
import pandas as pd
from sqlalchemy import create_engine
# 创建mysql连接
engine = create_engine('mysql+pymysql://username:password@host:port/database')
# 读取Dataframe数据
df = pd.read_csv('data.csv')
# 将Dataframe数据插入mysql表
df.to_sql('table_name', engine, if_exists='append', index=False)
```
其中,'username'、'password'、'host'、'port'、'database'需要替换为实际的mysql连接信息,'data.csv'需要替换为实际的数据文件名,'table_name'需要替换为实际的mysql表名。