-
2021-02-18 11:03:06
Table表头与数据列对齐问题解决方案
参考文章:
(2)https://www.cnblogs.com/peter1/p/8888714.html
备忘一下。
更多相关内容 -
Java(或Excel) - 如何对齐乱序的列数据
2021-03-17 14:11:07注意我的数据是在HashMap中,原因没有在这里解释,但它可以很容易地在一个简单的列表中。请注意我没有经验的编码实践。@ Doug-Glancy如果你能用VB做的那就太棒了!ValueComparator.javaimport java.util.Comparator;...我用Java解决了它。有一个自定义比较,它查看每个值的最大和最小索引,并对其进行排序。然后我把它们打印到屏幕上。
注意我的数据是在HashMap中,原因没有在这里解释,但它可以很容易地在一个简单的列表中。请注意我没有经验的编码实践。
@ Doug-Glancy如果你能用VB做的那就太棒了!
ValueComparator.java
import java.util.Comparator;
import java.util.Map;
public class ValueComparator implements Comparator {
private Map base;
public ValueComparator(Map m) {
this.base = m;
}
public int compare(String so1, String so2) {
// get the max and min indices from each data peice
Integer[] o1 = base.get(so1);
Integer[] o2 = base.get(so2);
// compare their min index first
if (o1[0] < o2[0]) {
return -1;
}
if (o1[0] == o2[0]) { //if they are the same
if ( o1[1] < o2[1]) { // then look at the max index
return -1;
}
else {
return 1;
}
}
else {
return 1;
}
}
}App.java
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import localhost.ValueComparator;
public class App
{
public static void main( String[] args )
{
// create a list to store our original data
ArrayList> keyValuePairs = new ArrayList>();
// add the data to the list
HashMap a = new LinkedHashMap();
a.put("a", "1"); a.put("b", "1"); a.put("c", "1"); a.put("d", "1"); a.put("f", "1"); a.put("g", "1"); a.put("h", "1"); a.put("i", "1"); a.put("j", "1");
keyValuePairs.add(a);
HashMap e = new LinkedHashMap();
e.put("a", "1"); e.put("b", "1"); e.put("d", "1"); e.put("e", "1"); e.put("f", "1"); e.put("h", "1"); e.put("i", "1"); e.put("j", "1");
keyValuePairs.add(e);
HashMap b = new LinkedHashMap();
b.put("a", "1"); b.put("b", "1"); b.put("c", "1"); b.put("d", "1"); b.put("e", "1"); b.put("f", "1"); b.put("j", "1"); b.put("k", "1"); b.put("l", "1");
keyValuePairs.add(b);
HashMap c = new LinkedHashMap();
c.put("a", "1"); c.put("b", "1"); c.put("x", "1"); c.put("d", "1"); c.put("e", "1"); c.put("f", "1"); c.put("g", "1"); c.put("h", "1"); c.put("m", "1");
keyValuePairs.add(c);
// create a map to store the max and min indices
Map m = new HashMap();
Integer curpos = new Integer(0);
// loop through the data and find the max and min indices of each data (key)
for ( Map s : keyValuePairs) {
curpos = 0;
for ( String t : s.keySet() ) {
if ( !m.containsKey(t) ){
// if its the first time to see the data, just add its current index as max and min
m.put(t,new Integer[] {curpos, curpos});
}
else {
// check if index is lower than existing minimum
Integer[] i = m.get(t);
if ( i[0] > curpos) {
m.put(t, new Integer[] {curpos, i[1]});
}
//check if index is greater than current maximum
if ( curpos > i[1] ) {
m.put(t, new Integer[] {i[0], curpos});
}
}
curpos++;
}
}
System.out.println("The unsorted data");
for ( HashMap h : keyValuePairs ) {
for ( String s : h.keySet() ) {
System.out.print(" " + s + " ");
}
System.out.println();
}
System.out.println("\n");
// Sort the data using our custom comparator
ValueComparator com = new ValueComparator(m);
List toSort = new LinkedList(m.keySet());
Collections.sort(toSort, com);
System.out.println("The sorted data");
for ( HashMap h : keyValuePairs) {
for ( String s : toSort ) {
if ( h.containsKey(s) ) {
System.out.print(s + " ");
}
else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
-
Python修改文本列对齐
2021-03-17 03:27:27letter->LadderScore0->LadderScore1->LadderScore2->LadderScore3->LadderScore4...letter ->
LadderScore0 ->
LadderScore1 ->
LadderScore2 ->
LadderScore3 ->
LadderScore4 ->
LadderScore5 ->
LadderScore6 ->
LadderScore7 ->
LadderScore8 ->
LadderScore9 ->
WeeklyDoneCount0 ->
WeeklyDoneCount1 ->
WeeklyDoneCount2 ->
WeeklyDoneCount3 ->
WeeklyDoneCount4 ->
WeeklyDoneCount5 ->
WeeklyDoneCount6 ->
WeeklyDoneCount7 ->
WeeklyDoneCount8 ->
WeeklyDoneCount9 ->
LastFPS0 ->
LastFPS1 ->
LastFPS2 ->
LastFPS3 ->
LastFPS4 ->
LastFPS5 ->
LastFPS6 ->
LastFPS7 ->
LastFPS8 ->
LastFPS9 ->
脚本内容如下#!/usr/bin/env python
#coding:utf-8
import os
format = '%-*s%-*s\n'
file = open('a.txt','r')
f = open('file.txt','a')
all = ""
for i in file:
i=i.split(' ')
a = format % (20, i[0], 20, '->')
all += a
f.write(a)
f.close()
file.close()
print all
文件展示
-
python使用pandas读取excel数据时列标题和数据无法对齐?
2021-06-30 09:32:05pd.set_option('display.unicode.ambiguous_as_wide', True) #处理数据的列标题与数据无法对齐的情况 pd.set_option('display.unicode.east_asian_width', True) #无法对齐主要是因为列标题是中文 最后显示效果如下...当你使用python中的pandas库中的.read()方法时,无法对齐数据,如下:
对于强迫症的我,必须得把它弄对齐了才行!
于是乎,在代码行加入以下两列:pd.set_option('display.unicode.ambiguous_as_wide', True) #处理数据的列标题与数据无法对齐的情况 pd.set_option('display.unicode.east_asian_width', True) #无法对齐主要是因为列标题是中文
最后显示效果如下:
-
【awk】输出不同列、左对齐or右对齐
2020-09-22 16:53:00输出第一列(左对齐) awk '{print $1}' 输出最后一列(右对齐) awk '{print $NF}' 输出倒数第二列(右对齐) awk '{print $(NF-1)}' -
Pandas-数据结构-DataFrame(八):对齐【运算时自动按照列和索引(行标签)】
2022-04-13 23:08:55print("-" * 50) print("df2 = \n", df2) print("-" * 100) # DataFrame对象之间的数据自动按照列和索引(行标签)对齐 print("df1 + df2 = \n", df1 + df2) 打印结果: df1 = A B C D 0 0.429778 1.582570 0.131346... -
excel中数据粘贴到txt中列对齐的方式
2019-06-19 16:20:21有时我们处理excel数据,想吧数据粘贴到txt文本文件中进行列编辑处理时,会发现粘贴之后的列没有对齐,不好进行列编辑,有什么好的解决办法呢? 方法如下:1、在把要excel另存为.rpn文件(带格式的文本文件),2、... -
如何在MySQL中右对齐的列对齐?
2021-02-08 16:15:53+--------------+ | FullName | +--------------+ | John Smith | | David Miller | | Sam Williams | | Carol Taylor | +--------------+ 4 rows in set (0.00 sec) 以下是将列右对齐的查询-... -
Sublime Text3的列对齐功能
2020-03-28 15:03:17问题:如何把 Excel 文件复制出来的两列数据,让第二列对齐? 纳尼?这是神马,从 Excel 表里面复制出来的数据不就是对齐的吗? 咦? "两列数据"?后排对齐?不对齐吗? 不明所以的我还是测试了一下,在新创建... -
dataframe数据自动对齐
2021-05-23 00:54:02# Pandas 可以根据索引实现数据自动对齐,索引不重合的部分被置为NaN df1 = pd.DataFrame(np.random.randint(low=1, high=10, size=(3,4)), columns=['a','b','c','d']) df2 = pd.DataFrame(np.random.randint(low=... -
如何利用Pandas实现行对齐和列对齐?
2020-12-11 16:59:43基于行索引的对齐,与基于列标签的对齐,原理是一致的,它们其实相当于字典的 key,起到对齐数据作用。但是,这种说法抽象了些,没有例子不好想象出对齐的作用。 下面使用google app store 重点分析“行对齐”功能,... -
Python 多列数据按固定间距左对齐格式写文件
2021-04-07 11:04:12Python 多列数据按固定间距左对齐格式写文件 设置格式 例如: Category Used Total Occupancy Rate xxx xxx xxx xxx 按格式写入 # 设置格式tplt,20代表间隔距离,可根据自己需要调整 tplt = "{:<10}\t... -
EXCEL有三列数,其中两列相同的数值对齐,第三列跟随移动 (类似数据库update)
2021-03-08 13:46:45复制du并下拉即可zhi,也就是说等于A列dao L2单元格输入zhuan公式:shu =IFERROR(INDEX(C:C,MATCH(K2,D:D,0)),"") 复制并下拉即可 M2单元格输入公式: =IFERROR(VLOOKUP(K2,D:D,1,0),"") 复制并下拉即可 方法二 K2... -
python读取txt文件中没有对齐的一列的数据
2019-09-22 21:34:08可以发现文本的最后一列数据是由几个单独的字符串构成,那么如何读取呢? 代码 with open(filename,"r") as f: data = [] label = [] # 按行读取数据 for line in f.readlines(): new_line = line.strip() ... -
数据对齐-编辑距离算法详解(Levenshtein distance)
2018-12-14 20:26:34目录一:简介二:算法定义1:定义2:a small case3:算法的上下界限三:应用场景1:数据对齐2:拼写纠错四:其他的编辑距离算法五:算法实现1:递归实现2:动态规划实现 总结一句话:编辑距离就是从一个字符串变到... -
R 语言中,数据框依据不同列进行排序
2018-11-04 11:34:21在R中处理数据框类型的数据时候,经常会遇到根据数据框中某一列来对整个数据框进行排序的情况。 同时,当主列排序完成之后,会有相同级别的多行数据存在,这时可能就需要依照另外一列进行次级排序。 下面的代码... -
java输出数据的对齐方法
2019-03-07 12:08:31Java输出数据的对齐方法: 你可以把数字转换成字符串,用 String.format("% 4d", number1); 可以补充空格 有个更好的方法用printf();这个给C中的方法差不多,很方便例如这样: System.out.printf(&... -
JQuery EasyUI-DataGrid:列名、数据列分别设置不同对齐方式
2017-03-02 15:34:02本文章主要描述了在Web前端技术中,对于datagrid中的column内数据、列名的对齐方式进行设置,使数据符合一定的显示要求 -
excel转换txt能否将数据对齐
2021-06-19 08:55:18将文件另存为“带格式文本文件(空格分隔).prn格式”。 然后用记事本打开这个prn文件再复制粘贴。 http://club.excelhome.net/thread-97838-1-1.html -
bootstrapTable固定头固定列之后的对齐问题
2022-03-29 14:24:451、固定列之后出现行不对齐,行越多越明显 主要原因是因为固定的列行高和内容行高不一样,这里举个例子: 固定列加粗了字体, 内容没有加粗. 反之同理. 其余的自己找原因 2、固定头之后表格滚动起来,出现列不对齐 这里会... -
Python学习随笔:使用xlwings设置和操作excel多行多列数据以及设置数据字体颜色填充色对齐方式的方法
2020-07-04 23:37:58☞ ░ 前往老猿Python博文目录 ░ 在前面老猿的文章中,《Python学习随笔:使用xlwings读取和操作Excel文件》、《Python学习随笔:使用xlwings读取和操作...展示Excel文件内容》介绍了部分使用xlwings操作excel数据 -
解决layui 数据表格固定列与表格不对齐,高度不一致
2021-02-04 16:40:22大家可能遇到过这种情况,表格的固定列高度和表格不一样 原因:表头或者标题数据换行,导致高度不一致 解决:在表格的done 回调中 done: function (index, layero) { //表头部分 //动态监听表头高度变化,冻结行... -
Coherently aligns data:根据cross-corr maxima 对齐数据-matlab开发
2021-05-31 00:18:02此函数将矩阵视为按列排列的一组信号,并循环移动每一列,使其与第一列数据对齐,从而使这些列之间的内积相对于所有其他移动最大化。 用法: [dataout,lagout]=xcorAlign(data); 如果仅指定了 1 个输出,则返回 ... -
使用Python将列名与CSV文件中的数据对齐
2020-11-30 10:33:37这是我用来将数据写入.csv文件的代码。with open('temp.csv', 'a') as fp:a = csv.writer(fp, delimiter='\t')data = [['faceXpos','faceYpos','faceHeight','faceWidth','imageViewHeight','imageViewWidth','... -
Element - table表格控件表头和内容列不对齐的问题
2021-05-28 14:27:22今日在使用Element开发时,发现了一个奇怪的问题,就是table控件中表头和内容列不对齐的问题,如下图所示: 需要解决这个问题非常简单,只需要全局样式中加上如下代码即可: .el-table th.gutter{ display: table-... -
pandas数据对齐
2018-11-02 18:29:00是数据清洗的重要过程,可以按索引对齐进行运算,如果没对齐的位置则补NaN,最后也可以填充NaN Series的对齐运算 1. Series 按行、索引对齐 示例代码: s1 = pd.Series(range(10, 20), index = range(10))... -
linux下执行命令后,输出结果如何实现列对齐?
2021-02-03 10:26:00问题描述:我们在linux下执行命令时,比如netstat -i,输出列表每列错乱,如何实现输出结果列表能列对齐? 解决方案:使用column命令 如下: netstat -i | column -t -
Ultra Edit中的数据对齐
2017-03-15 10:41:00有时会用到Ultra Edit的数据对齐功能。比如,要求64个符号一组,从低位开始对齐。这时,如果数据长度不是一行长度的整数, 就会产生高位对齐、低位不足的问题。为了调整,往往需要逐行调整,很不方便。 有一个... -
给table中某一列的文字右对齐
2021-06-13 13:46:18【 D3.js 选择集与数据详解 — 3 】 绑定数据的顺序 data() 函数有两个参数,第一个是被绑定数据,第二个参数用于指定绑定的顺序.在数据需要更新的时候常常会用到. 默认的情况下,data()函数是按照索引号依次绑定数组... -
sqlite实用技巧:查询表数据时,使用列对齐,显示表头
2017-12-22 15:04:39需求 最近使用sqlite3因为涉及到的表字段太多,又没有列对齐,所有查询后的可读性不高,需要列对齐和显示表头。命令 列对齐命令: ".mode column" 打开表头显示:".header on"操作截图 ...