从 Pandas 输出中删除行计数

Sin*_*ave 4 python dataframe python-3.x pandas

我正在使用 pandas 提取 csv 文件,仅提取一列,然后将其输出到文本文件。我的问题是,当它输出时,它会添加带有行号的行。我需要该行号不存在。

到目前为止,我已经尝试了以下代码:(当/如果我得到这个工作时, print 将被 file.write(df) 替换。

import pandas as pd
from pandas import DataFrame

pd.set_option('display.max_rows', None)
pd.set_option('display.max_columns', None)
file=open('BlockedIPs.txt', 'w')

df = pd.read_csv('IPOutput.csv', dtype='object')
df = df['IP Address (Impacted)'].astype('str')
#df = DataFrame(df) #I've commented these two lines out because they return "None"
#df = df.set_index('IP Address (Impacted)', inplace=True)

print(df)
Run Code Online (Sandbox Code Playgroud)

实际输出是:

...        ...
44036      185.176.27.18
44037     51.143.106.177
44038     51.143.106.177
44039     51.143.106.177
44040    173.194.152.170
44041    173.194.152.170
44042    173.194.152.170
44043    173.194.152.123
44044    173.194.152.123
44045    173.194.152.123
Run Code Online (Sandbox Code Playgroud)

预期输出是:

185.176.27.18
51.143.106.177
51.143.106.177
51.143.106.177
173.194.152.170
173.194.152.170
173.194.152.170
173.194.152.123
173.194.152.123
173.194.152.123
Run Code Online (Sandbox Code Playgroud)

Mic*_*elD 5

您所指的“行号”是数据帧的索引。如果您不指定索引,Pandas 会自动为您创建一个。Pandas 需要索引(一些行标识符),因此您可以指定数据集的一列作为该索引,您可以创建一个新索引,也可以让 Pandas 执行此操作(默认)。

如果要将文件的某一列指定为索引,请指定参数的值,index_col该参数可以是单个列或列的列表。

请参阅此处的文档。

如果你想输出没有索引的文件,你可以简单地将函数index的参数设置to_csvFalse(默认情况下是True