[英]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.