簡體   English   中英

Python Pandas DataFrame通過列索引而不是名稱進行列調用?

[英]Python Pandas DataFrame column calls by column index but not name?

所以在這里,我將一個csv文件導入python,然后嘗試對第一列做一些操作:“類型”,但是我一直收到消息:

“ AttributeError:'DataFrame'對象沒有屬性'Type'”。

按名稱打印列不起作用,但按位置打印列卻起作用。 為什么按名稱引用它不起作用? 它適用於所有其他列。

import pandas as pd
data = pd.read_csv('ResturantData.csv', sep=',', index_col=False) 
df = pd.DataFrame(data=data)

print(df.head())
print(df.columns)

print(df.iloc[:, 0])    #Works! 
print(df.Type)          #Doesn't work :/
print(df['Type'])       #Doesn't work :/

這是DataFrame的樣子;

     Type  Size  Bill  Tip
0  Dinner     5   126   12
1  Dinner     4   103   12
2  Dinner     4    94   11
3  Breakfast  4    87   10
4  Dinner     4    76    7

謝謝!

您的“ Type列的第一個字符不是ascii。 '\'

這是從列名中刪除非ASCII的方法。

df.rename(columns=lambda x: ''.join([y for y in x if ord(y) < 128]), inplace=True)

df.Type

0       Dinner
1       Dinner
2       Dinner
3    Breakfast
4       Dinner
Name: Type, dtype: object

暫無
暫無

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

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