我是 Python 和 Databricks 的新手。
我在没有列标题的文本文件中有数据。
'|'是这个文本文件中的列值分隔符
我在一个单独的 Excel 文件中有关于列名称及其顺序的详细信息。
我必须创建包含列详细信息的 DataFrame,然后我必须在其中导入数据行
请建议创建 DataFrame 列的最佳方法,我应该在哪里维护此列的详细信息(名称、类型、顺序)
文本文件中的示例数据:-
C1|CL1|23|dsfr|54|hjhg|nnf|hb
C1|CL2|23|dsfe|344|er|nnf||fg
C1|CL3|23|dsef|364|e|nnf|fg
C2|CL1a|2783|d56sfr|54|hjhg|nbvc|hb
C2|CL2a|253|dsf56e|344|er|hjhgf||fyyg
C2|CL3a|2673|dse56f|364|e|tre|ttt|yy
标题详细信息:-
Col1(string)
Col2(string)
Col3(number)
..
..
请注意,在现实中,我确实有超过 300 列的字符串、数字、日期时间、 bool 类型
最佳答案
headers_df = pd.read_csv('标题 csv 路径')
headers = headers_df.values.tolist()
分配列名
pd.read_csv('path/to/file/without_header.csv',sep='|',names=headers)
希望这能回答你的问题
关于python-3.x - 从元数据动态创建 DataFrame 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60812326/