如何在pandas中创建DataFrame

1 投票
3 回答
1333 浏览
提问于 2025-04-17 22:15

我有一个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 里的数字。

撰写回答