关于python:向DataFrame添加行

Adding rows to a DataFrame

本问题已经有最佳答案,请猛点这里访问。

所有人!我正在构建一个代码,将.sav文件转换为.csv文件,以便在IDL之外绘制列数据。我已经绘制了一行,但是我在计算如何在数据框架中绘制更多行时遇到了一些困难。

我的代码:

1
2
3
4
5
6
7
8
9
10
11
12
import pandas as pd
import numpy as np
import scipy.io as spio
import csv
onfile = file
finalfile = file2
s = spio.readsav(onfile, python_dict=True, verbose=True)
a = np.asarray(s["a"])
b = np.asarray(s["b"])

d=dp.DataFrame(data=a,columns=['a']
d.to_csv(finalfile,sep='',encoding='utf-8',header=True)

我的输出是:

1
2
3
4
5
6
7
  a
0 5
1 4
2 3
3 2
4 1
5 0

我想修改我的代码,并将行添加到数据框中以获得这样的输出:

1
2
3
4
5
6
7
  a b
0 5 10
1 4 9
2 3 8
3 2 7
4 1 6
5 0 5


要添加新列,请执行以下操作:

1
dataframe["name of column"] = ["add something to column here"]

要添加新行,请执行以下操作:

1
2
dataframe = dataframe.T
dataframe["name of row"] = ["contents of row"]

这会将其转置,然后添加一个新列,您可以通过再次转置将其恢复正常。您必须使长度与行/列一样长