首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在csv文件中使用数据交换列- Python

在csv文件中使用数据交换列- Python
EN

Stack Overflow用户
提问于 2022-07-19 22:05:56
回答 2查看 73关注 0票数 0

我想使用s3桶中的数据交换csv文件中的列。Dataframe有标题行,其中有列名(sa_instance_state, data_interval_start,NAME)

我的代码

代码语言:javascript
复制
def modify_csv(**kwargs):
    s3=boto3.client('s3')
    read_file = s3.get_object(Bucket=Bucket, Key=Key)
    df = pd.read_csv(read_file['Body'],sep=',')
    print(df)

输入数据格式 (print(df))

代码语言:javascript
复制
sa_instance_state     data_interval_start  NAME 
<sqlalchemy.orm.state.InstanceState1> 2022-07-17 12:55:00+00:00  XYZ
<sqlalchemy.orm.state.InstanceState2> 2022-07-17 12:58:00+00:00  abx

预期结果:

代码语言:javascript
复制
NAME  sa_instance_state     data_interval_start   
XYZ   <sqlalchemy.orm.state.InstanceState1> 2022-07-17 12:55:00+00:00  
abx   <sqlalchemy.orm.state.InstanceState2> 2022-07-17 12:58:00+00:00
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-07-19 22:15:06

你可以试试这个:

代码语言:javascript
复制
df = df[['NAME', 'sa_instance_state', 'data_interval_start']]
票数 1
EN

Stack Overflow用户

发布于 2022-07-19 22:24:43

您可以使用set_indexreset_index

代码语言:javascript
复制
>>> df.set_index('NAME').reset_index()
  NAME                      sa_instance_state        data_interval_start
0  XYZ  <sqlalchemy.orm.state.InstanceState1>  2022-07-17 12:55:00+00:00
1  abx  <sqlalchemy.orm.state.InstanceState2>  2022-07-17 12:58:00+00:00
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73043928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档