将标题/列添加到my.csv fi

2024-04-29 07:01:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我的当前代码:

file='filelocation.sav'
finalfile = 'filelocation.csv'

s=spio.readsav(file, python_dict=True, verbose=True)
amf=np.asarray(s["amf"])

d=[amf]
df=pd.DataFrame(data=d)
df=df.T
df.to_csv(finalfile,sep= ' ', encoding = 'utf-u', header=True)

This is my current output

我希望我的输出如下所示:

   amf
0  6.685
1  6.84
2  7.0
3  7.16
4  7.33
5  7.51
6  7.70

基本上,我希望标题与它所代表的数据对齐,这样我就可以正确地调用所说的数据和绘图

我注意到的另一个问题是当我问朱彼特

file.columns

为了告诉我索引,返回了以下输出:

Index([u' 0 1 2 3 4 5 6'], dtype='object)

这使我相信只有一个指数被考虑,当我想有7个具体的指数(包括“0”)


此处编辑过去:

所以:看起来我遇到的另一个问题是,虽然我想要的行数长度大约为87000行,但它显示为有87000列

看起来我需要对数组“amf”进行一些更改,使其创建为行而不是列


Tags: csv数据代码truedfverbose指数dict
1条回答
网友
1楼 · 发布于 2024-04-29 07:01:51

问题是,如果要将amf包装在括号中df=[amf]使其成为数组列表,请将其更改为df=amf,例如:

data = [np.array([6.685, 6.84, 7.0, 7.16, 7.33, 7.51, 7.70])]
result = pd.DataFrame(data=data)
print(result.shape)

返回:(1, 7),即1列7行,但是:

data = np.array([6.685, 6.84, 7.0, 7.16, 7.33, 7.51, 7.70])
result = pd.DataFrame(data=data)
print(result.shape)

返回(7, 1),还需要设置DataFrame的列:

import numpy as np
import pandas as pd

data = np.array([6.685, 6.84, 7.0, 7.16, 7.33, 7.51, 7.70])
result = pd.DataFrame(data=data, columns=['amf'])
print(result)

输出:

   amf
0    1
1    2
2    3
3    4
4    5
5    6

相关问题 更多 >