[英]Creating an empty dataframe or List with column names then add data by column names
[英]Unable to Add Column Names in DataFrame
這是我打印時的示例 csv 文件:
1556890689.332073;16384;340;48188.23529411765;[1618.6294555664062 1619.0826416015625 ... 1620.391845703125.584 1620.1904296874998]
0 1556890689.746113;16384;341;48046.92082111437;... 1619.082642 ... 1620.442200 1619.6868896484373]
1 1556890690.1393259;16384;340;48188.23529411765... 1620.643616 ... 1619.888306 1619.384765625]
2 1556890690.536072;16384;340;48188.23529411765;... 1619.737244 ... 1620.089722 1620.391845703125]
我嘗試運行這個:
import pandas as pd
data = pd.read_csv("project_fan.csv", error_bad_lines = False)
print(data.head())
data.columns['unixTime', 'sampleAmount','Time','samplingRate', 'Data']
並得到這些錯誤:
Traceback (most recent call last):
File "new.py", line 6, in <module>
data.columns['unixTime', 'sampleAmount','Time','samplingRate', 'Data']
File "/usr/local/lib/python2.7/dist-packages/pandas/core/indexes/base.py", line 3969, in __getitem__
result = getitem(key)
IndexError: only integers, slices (`:`), ellipsis (`...`), numpy.newaxis (`None`) and integer or boolean arrays are valid indices
read_csv
默認分隔符參數是,
,因此有必要添加參數sep=';'
, 對於新列名稱,如果csv
不存在,則添加具有相同長度列表的參數names
,如列數:
names = ['unixTime', 'sampleAmount','Time','samplingRate', 'Data']
data = pd.read_csv("project_fan.csv", sep=';', error_bad_lines = False, names=names)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.