我只是在学习Python,在我的第一个项目中,我试图重新格式化一个可以在GIS上使用的excel表格。该表有许多列,每个对应的记录都有x。我需要用列名分配(替换x)并连接所有以逗号分隔的行。有人告诉我熊猫是一个很好的图书馆来完成这个任务。我确实开始了(参见示例代码),但我不确定下一步要做什么。任何帮助或建议都将不胜感激。以下是我试图实现的目标的视觉表现:
示例代码:
import pandas as pd
input_excel = r"C:\Projects\... Habitat_table.xlsx" # excel sheet path
excel = pd.read_excel(input_excel, sheet_name = 'Species_habitat') # sheet name
final_dataframe = pd.DataFrame (excel, columns=[‘Habitat_A, ‘Habitat B,C,&D’, ‘Habitat_E']) # every single column name
habitats = [‘Habitat_A, ‘Habitat B,C,&D’, ‘Habitat_E']
for index, row in final_dataframe.iterrows():
final_string = " "
print (final_dataframe.columns.name)
for h in habitats:
print(h)
for c in index:
if h in index.name: #checks if habitat is in column name
print(h)
if row[c] is not null:
final_string == final_string + c.name + ", "
print(final_string)
这里有一个解决方案
输出:
印刷品:
测试.csv中的2095行*19列(虚拟数据)
输出:
.csv
相关问题 更多 >
编程相关推荐