用pandas替换csv文件python中的头

时间:2016-03-13 11:56:17

标签: python csv pandas

我尝试将我的csv文件的标题字符串替换为pandas库,但我无法理解如何执行此操作。

我试着看DataFrame,但我没有看到任何要做的事情。 有人可以帮帮我吗? 感谢

2 个答案:

答案 0 :(得分:0)

瞥一眼docs,看起来就像是

df = pandas.Dataframe.read_csv(filename, ...)
new_header = ['new', 'column', 'names'] 
df.to_csv(new_filename, header=new_header, ...)

答案 1 :(得分:0)

在Pandas中读取csv个文件

阅读csv文件时,有许多options可用。以下是一些例子:

import pandas as pd
from cStringIO import StringIO

fake_csv_file = '''Col1,Col2,Col3
1,2,3
4,5,6
7,8,9'''

print 'Original CSV:'
print fake_csv_file
print

print 'Read in CSV File:'
df = pd.read_csv(StringIO(fake_csv_file))
print df
print

print 'Read in CSV File using multiple header lines:'
df = pd.read_csv(StringIO(fake_csv_file), header=[0,1])
print df
print

print 'Read in CSV File ignoring header rows:'
df = pd.read_csv(StringIO(fake_csv_file), skiprows=2)
print df
print
Original CSV:
Col1,Col2,Col3
1,2,3
4,5,6
7,8,9

Read in CSV File:
   Col1  Col2  Col3
0     1     2     3
1     4     5     6
2     7     8     9

Read in CSV File using multiple header lines:
  Col1 Col2 Col3
     1    2    3
0    4    5    6
1    7    8    9

Read in CSV File ignoring header rows:
   4  5  6
0  7  8  9

在Pandas中编写csv个文件

撰写css文件时,有许多options可用。在下面的一些代码中,请注意最终输出中逗号的位置。以下是一些例子:

# Set DataFrame back to original
df = pd.read_csv(StringIO(fake_csv_file))

print 'Write out a CSV file:'
print df.to_csv()
print

print 'Write out a CSV file with different headers:'
print df.to_csv(header=['COLA','COLB','COLC'])
print

print 'Write out a CSV without the pandas added index:'
print df.to_csv(index=False)
print
Write out a CSV file:
,Col1,Col2,Col3
0,1,2,3
1,4,5,6
2,7,8,9


Write out a CSV file with different headers:
,COLA,COLB,COLC
0,1,2,3
1,4,5,6
2,7,8,9


Write out a CSV without the pandas added index:
Col1,Col2,Col3
1,2,3
4,5,6
7,8,9

注意:

  1. StringIO和内联文字仅供参考。通常,要阅读您使用的特定文件

    df = pd.read_csv('/path/to/file.csv')
    
  2. 仅使用没有文件的
  3. to_csv。通常,要编写特定文件,请使用

    df.to_csv('/path/to/file.csv')