Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在从csv文件创建的数据框中添加列名?_Python_Pandas - Fatal编程技术网

Python 如何在从csv文件创建的数据框中添加列名?

Python 如何在从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

我有一个没有标题的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]
for
range
call来概括您的解决方案,然后分别设置列名称,非常感谢。我是新手,错过了窍门。:)谢谢。@Rohit,当然没有问题,如果答案解决了您的问题,请您将其标记为已接受,这样它将反映您问题的当前状态:)?