簡體   English   中英

無法在 DataFrame 中添加列名

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

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