簡體   English   中英

從列表中設置列名 - Python

[英]Set Column Names from list - Python

我有一個 7 列的 pandas dataframe。

前三列已經有一個列名(例如: ['Apple', 'Banana', 'Strawberry']

我想將其他 4 列名稱設置為列表中的名稱。 我有一個包含以下 4 的列表: ['Square','Round','Circle','Triangle']

我想創建一個包含 7 列的 dataframe,其名稱如下: ['Apple','Banana','Strawberry','Square','Round','Circle','Triangle'] 這甚至可能嗎?

理想情況下,您可以這樣做:

df.columns[3:] = ['Square','Round','Circle','Triangle']

但是你不能修改現有的索引,所以你需要分配一個全新的:

df.columns = df.columns[:3].tolist() + ['Square','Round','Circle','Triangle']

在這里,您可以做一些示例

import pandas as pd

# Create a dataframe with columns a, b

columnNames = ['a','b']
myData = pd.DataFrame(columns=columnNames)

# Append columnNames to existing ones
columnNames += ['c','d']
myData.columns = columnNames

# Rename all columns with new ones
columnNames = ['e','f','g','h']
myData.columns = columnNames

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM