使用pandas to_csv将结果写入csv

sree

下面是我的代码,该代码从excel工作表获取实例名称,并在aws帐户中搜索实例名称并获取实例ID。因此,该过程运行良好。现在我想将数据写入csv,就像在csv中一样,必须有两列,其名称必须如instancename和instanceId,并且数据应打印在相应的列中。请帮助我获得所需的输出。csv与数据重叠,一旦打开csv,我只能看到其中的最后一个值,因为我的脚本会覆盖以前的结果。

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
import os
import boto3
client = boto3.client('ec2')
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER, 'example.xlsx')

df = pd.read_excel(my_file, sheet_name='Sheet2')

list1 = df['EC2NAMES']
print(list1)
client = boto3.client('ec2')
for names in list1:
    custom_filter = [{
        'Name':'tag:Name', 
        'Values': [names]}]
    print(names)
    instances = client.describe_instances(Filters=custom_filter)
    for instance in instances['Reservations']:
        for key in instance["Instances"]:
            x = key['InstanceId']
            print(x)
            data = pd.DataFrame({'A' : [names],'B' : [x]})
            data.to_csv('df111111.csv')

预期产量:

Instancename  InstanceID
testinstance  123456
testinstance1 12345656312
testinstance2 12345657237

实际输出:

Instancename  InstanceID
testinstance2 12345657237
Poojan

您可以使用熊猫,concat或者append最好的方法是将数据存储到列表中,最后创建一个数据框并将其另存为csv。

import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
import os
import boto3
client = boto3.client('ec2')
THIS_FOLDER = os.path.dirname(os.path.abspath(__file__))
my_file = os.path.join(THIS_FOLDER, 'example.xlsx')

df = pd.read_excel(my_file, sheet_name='Sheet2')

list1 = df['EC2NAMES']
print(list1)
client = boto3.client('ec2')
data = []
for names in list1:
    custom_filter = [{
        'Name':'tag:Name', 
        'Values': [names]}]
    print(names)
    instances = client.describe_instances(Filters=custom_filter)
    for instance in instances['Reservations']:
        for key in instance["Instances"]:
            x = key['InstanceId']
            print(x)
            data.append([names, x])
pd.DataFrame(data, colums=['A','B']).to_csv('df111111.csv')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

pandas to_csv() 无法保存结果

来自分类Dev

使用Pandas和Regex将文件名写入csv

来自分类Dev

如何使用 python pandas 将嵌套的 json 数据写入 csv?

来自分类Dev

使用Pandas包将JSON结果导出为CSV

来自分类Dev

使用pandas to_csv时删除标题中的前导逗号

来自分类Dev

使用Flume将CSV文件写入HDFS

来自分类Dev

使用python将嵌套的json写入csv

来自分类Dev

使用 PHP 将数组写入 CSV 文件

来自分类Dev

使用Pandas to_csv字典到CSV并使用read_csv重新加载

来自分类Dev

使用fast-csv将[object Object]写入csv文件

来自分类Dev

使用python pandas直接写入csv

来自分类Dev

Python Pandas DataFrame to_csv奇怪的格式

来自分类Dev

Pandas to_csv 覆盖,防止数据丢失

来自分类Dev

Pandas 发送多个 DataFrames to_csv

来自分类Dev

将python pandas数据框写入CSV文件时出错

来自分类Dev

熊猫-使用to_csv编写Multiindex行

来自分类Dev

如何在Bluemix中使用to_csv

来自分类Dev

使用to_csv()后关闭文件

来自分类Dev

使用to_csv()后关闭文件

来自分类Dev

使用在Pandas中为行名添加标题名称将DataFrame写入CSV

来自分类Dev

使用在Pandas中为行名添加标题名称将DataFrame写入CSV

来自分类Dev

如何使用 Pandas 将多处理中的每个进程写入单独的 csv 文件?

来自分类Dev

如何使用opencsv将整数值写入CSV文件

来自分类Dev

逐渐将CSV数据写入硬盘以减少内存使用

来自分类Dev

使用csv.writer将值写入特定列

来自分类Dev

使用R将多个数据帧写入.csv文件

来自分类Dev

如何使用python将嵌套的json数据写入CSV

来自分类Dev

如何使用python将当前系统时间写入CSV文件

来自分类Dev

如何使用for循环将整个csv文件写入字典

Related 相关文章

热门标签

归档