Python 如何在从csv文件创建的数据框中添加列名?
我有一个没有标题的Hive db表csv提取。我加载了csv作为数据帧,它没有列名。由于列的长度将根据datatable发生变化,如何根据列的长度分配列名称 我知道为固定列长度指定列的方法 df1=pd.read\u csv('/home/j/HiveOP\u 06June\u 1.csv',header=None) >>>df1.columns=['Col1','Col2','Col3'] >>>df1 Col1 Col2 Col3 0 XPRN A 2019-12-16 00:00:00Python 如何在从csv文件创建的数据框中添加列名?,python,pandas,Python,Pandas,我有一个没有标题的Hive db表csv提取。我加载了csv作为数据帧,它没有列名。由于列的长度将根据datatable发生变化,如何根据列的长度分配列名称 我知道为固定列长度指定列的方法 df1=pd.read\u csv('/home/j/HiveOP\u 06June\u 1.csv',header=None) >>>df1.columns=['Col1','Col2','Col3'] >>>df1 Col1 Col2 Col3 0 XPRN A 2019-12-16 00:00:00
如果我正在导出包含25列的数据表,那么如何动态命名所有列?我会这样做:
names = [('Col' + str(i)) for i in range(1, 26)]
df1 = pd.read_csv('/home/j/HiveOP_06June_1.csv', names=names, header=None)
当然,您可以使用每个列的名称手动命名列。如果您可以调整要求,使列名从Col0开始:
df。添加前缀(“Col”)
?您可能不应该这样做。列名是为了便于理解并提供有关列内容的信息。如果不是这样的话,我认为最好将它们保留为默认值,即从0到N-1的整数索引。感谢这个解决方案,有没有办法让它成为Col1,Col2而不是1,2…?@AndriyIvaneyko我建议使用df1.shape[1]
forrange
call来概括您的解决方案,然后分别设置列名称,非常感谢。我是新手,错过了窍门。:)谢谢。@Rohit,当然没有问题,如果答案解决了您的问题,请您将其标记为已接受,这样它将反映您问题的当前状态:)?