【发布时间】:2020-10-18 00:37:37
【问题描述】:
我想将坐标提取到带有括号和逗号分隔符格式 (x,y) 的 .csv 文件中。
我有一个写成列表 (network1) 的 4x4 矩阵,需要识别出现 1 的坐标,然后将这些坐标导出到 .csv 文件。
下面的代码是由另一位用户建议的,它适用于不同的数据集,但我需要进一步调整以适应这种格式。
我希望在下面的现有代码中只需要稍作修改。
import numpy as np
import pandas as pd
network1 = [0,1,0,0,0,0,1,0,0,0,1,1,0,0,1,1]
network1_matrix = np.array(network1).reshape(4, 4)
coordinates = np.transpose(np.where(network1_matrix == 1))
result_df = pd.DataFrame({'1': coordinates[:, 0] + 1, '2': coordinates[:, 1] + 1})
result_df = result_df.append({'1': ';', '2': ''}, ignore_index=True)
result_df.columns = ['set A :=', '']
result_df.to_csv('result.csv', sep=' ', index=False)
这会产生如下输出(为了更清晰,我已包含来自文本文件的结果):
对于这个特定的输出,我需要以下格式:
非常感谢您根据第二张图片完成以下内容的帮助:
- 打印集 A := 到 .csv 文件,不带引号 (" ")。
- 用括号打印坐标,并且只用逗号分隔。
非常感谢您的帮助!
【问题讨论】:
-
第二次显示无效
csv。您可能会喜欢它的外观,但是像pd.read_csv这样的函数在读取它时会遇到问题。不要使用to_csv,而是自己编写基本的 Python 文件(可能使用print(...., file=f)命令)。
标签: python pandas numpy coordinates export-to-csv