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"] |
号
这会将其转置,然后添加一个新列,您可以通过再次转置将其恢复正常。您必须使长度与行/列一样长