如何在pandas中创建DataFrame
我有一个csv文件。
index value d F
0 975 25.35 5
1 976 26.28 4
2 977 26.24 1
3 978 25.76 0
4 979 26.08 0
我用下面的方式从这个csv文件创建了一个数据框(DataFrame)。
df = pd.read_csv("ThisFileL.csv")
我想按照自己的方式重建一个新的数据框,方法是把第二列复制三次。
data = pd.DataFrame()
data.add(df.value)
data.add(df.value)
data.add(df.value)
但是这样做没有成功。我该怎么做呢?
3 个回答
1
在一个数据表(DataFrame)中创建一个新列其实很简单。你只需要用 df[column_label] = values
这样的方式就可以了。
你需要为你的列想一些好名字。在这个例子中,我会用 a、b 和 c 来命名。
df = pd.read_csv("ThisFileL.csv")
new_df = pd.DataFrame()
for key in ('a', 'b', 'c'):
new_df[key] = df['value']
2
你可以通过把'值'这一列的数据放到数据框的新列里来实现这个。
df = pd.read_csv("ThisFileL.csv" , sep=' ')
df['value1'] = df.value
df['value2'] = df.value
这样做的结果会有以下这些列标题。
index | value | d | F | value1 | value2
3
你有没有试过用 data['value1']=data['value']
和 data['value2']=data['value']
这样的方式?这样做应该会在数据里新建一些列,里面存放 value
里的数字。