CSV python的数据帧索引(仅限)
我正在尝试将一些数据转换为数据帧。不知怎的,数据帧结果是空的。print语句显示以下内容(部分内容) 我想将数据帧写入csv文件。由于数据帧是空的,我可以像这样将索引写入csv文件吗CSV python的数据帧索引(仅限),python,csv,pandas,dataframe,Python,Csv,Pandas,Dataframe,我正在尝试将一些数据转换为数据帧。不知怎的,数据帧结果是空的。print语句显示以下内容(部分内容) 我想将数据帧写入csv文件。由于数据帧是空的,我可以像这样将索引写入csv文件吗 count,data a,2434 33,33 37,37 asd7,name@email.com 我知道我可以使用data.to_csv将数据帧写入csv,但我如何实现上述目标?可能不是最好的方法,但这种正常的for/loopwithzip可以按照您的要求写入csv: df Empty DataFrame Co
count,data
a,2434
33,33
37,37
asd7,name@email.com
我知道我可以使用data.to_csv将数据帧写入csv,但我如何实现上述目标?可能不是最好的方法,但这种正常的
for/loop
withzip
可以按照您的要求写入csv:
df
Empty DataFrame
Columns: []
Index: [count, a, 33, 37, asd7]
df1
Empty DataFrame
Columns: []
Index: [data, 2434, 33, 37, name@email.com]
with open('combined_pd.csv', 'w') as f:
for x,y in zip(df.index, df1.index):
f.write(x + ',' + y +'\n')
>>>cat combined_pd.csv
count,data
a,2434
33,33
37,37
asd7,name@email.com
您已经有了类似于df1
和df2
的对象。
只要做:
给予
count data
0 a 2434
1 33 33
2 37 37
3 asd7 name@email.com
最后:
df3.to_csv("file_name.csv")
非常感谢。我来试试。使用数据帧循环可能会非常慢,而且更难阅读。@cd98,使用数据帧循环当然会很慢。然而,在OP用例中,循环它们的索引(基本上是列表和写入文件)将比
reset_index
和concat
更高效、更快。也就是说,我非常喜欢您以pandas
的方式做事:0与问题无关,但感谢df1.index.name='count'
。不知道您可以命名索引。
df1.reset_index(inplace=True)
df2.reset_index(inplace=True)
df3 = pd.concat([df1, df2], axis=1)
count data
0 a 2434
1 33 33
2 37 37
3 asd7 name@email.com
df3.to_csv("file_name.csv")